Dmitry Chestnykh (@dchest)

Top repositories

1

captcha

Go package captcha implements generation and verification of image and audio CAPTCHAs.
Go
1,818
star
2

tweetnacl-js

Port of TweetNaCl cryptographic library to JavaScript
JavaScript
1,663
star
3

uniuri

Go package uniuri generates random strings good for use in URIs to identify unique objects.
Go
429
star
4

webp-quicklook

[DEPRECATED] QuickLook plugin to generate thumbnails and previews for WebP images
C
281
star
5

siphash

Go implementation of SipHash-2-4, a fast short-input PRF created by Jean-Philippe Aumasson and Daniel J. Bernstein.
Go
258
star
6

semicolon-js

Semicolon.js β€” the most useful JavaScript library for cargo cult programmers
Shell
156
star
7

scrypt-async-js

Fast "async" scrypt implementation in JavaScript
JavaScript
139
star
8

fast-sha256-js

SHA-256, HMAC, HKDF and PBKDF2 implementation for JavaScript/TypeScript with typed arrays for modern browsers and Node.js
JavaScript
123
star
9

authcookie

[DEPRECATED] Go package authcookie implements creation and verification of signed authentication cookies.
Go
110
star
10

blake2b

Go implementation of BLAKE2 (b) cryptographic hash function (optimized for 64-bit platforms).
Go
90
star
11

blake2s-js

BLAKE2s cryptographic hash function in JavaScript
JavaScript
85
star
12

safefile

Go package safefile implements safe "atomic" saving of files.
Go
79
star
13

passwordreset

[DEPRECATED] Go package passwordreset implements creation and verification of secure tokens useful for implementation of "reset forgotten password" feature in web applications.
Go
78
star
14

ellipticlicense

Short product key generation and validation framework based on elliptic curve digital signatures (ECDSA) for Mac OS X/Cocoa. **DEPRECATED**
Objective-C
69
star
15

fossil-delta-js

Fossil SCM delta compression in JavaScript
JavaScript
67
star
16

tweetnacl-util-js

Some string encoding utilities
JavaScript
59
star
17

ed2curve-js

Convert Ed25519 signing keys into Curve25519 Diffie-Hellman keys
JavaScript
56
star
18

stemmer

Stemmer packages for Go programming language. Includes English, German and Dutch stemmers.
Go
50
star
19

pyblake2

Python extension module implementing BLAKE2 hash function
Python
38
star
20

nacl-stream-js

Streaming encryption based on TweetNaCl.js
JavaScript
36
star
21

scrypt

Go package scrypt implements the scrypt key derivation function as defined in Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard Functions".
Go
31
star
22

pybayesantispam

Simple Bayesian spam rating in Python that is easy to use, small, contained in a single file, and doesn't require any external modules.
Python
27
star
23

static-search

Simple client-side static search engine (Go indexer, JavaScript searcher).
JavaScript
23
star
24

blake256

Go package blake256 implements BLAKE-256 and BLAKE-224 hash functions (SHA-3 finalist).
Go
20
star
25

tweetnacl-auth-js

HMAC-SHA-512-256 for TweetNacl.js
JavaScript
20
star
26

spipe

Go package spipe implements spiped protocol for creating symmetrically encrypted and authenticated connections.
Go
20
star
27

cryptopass

Chrome extension: password generator from master key using PBKDF2 with SHA-256.
JavaScript
18
star
28

jsmin

Go package to minify JavaScript, which is a direct port of Douglas Crockford's JSMin
Go
17
star
29

historic-password-hashes

Historic password hashing algorithms
C
16
star
30

validator

Go package validator validates and normalizes email addresses and domain names.
Go
16
star
31

b2sum

Go implementation of b2sum utility to calculate BLAKE2 checksums (GitHub Mirror)
Go
16
star
32

drakon-tea

TEA cipher in CBC mode written in DRAKON Editor + C as a fun exercise.
C
14
star
33

tinyscheme

Tiny fork of TinySCHEME to support no-hassle building on Mac OS X (plus a bridge to Objective-C, but use CocoaScheme instead of this) WARNING: NOT UPDATED, OLD
C
14
star
34

minimal-newtab

Chrome Extension: Minimalistic New Tab page that displays bookmarks from Bookmarks Bar and number of new messages in Gmail (including Google Apps).
JavaScript
12
star
35

htmlmin

Go package to minify HTML (alpha-quality)
Go
12
star
36

kkr

Kukuruz - static site generator similar to Jekyll in Go.
Go
11
star
37

nacl

Pure Go implementation of NaCl: Networking and Cryptography Library. USE IMPLEMENTATION FROM go.crypto INSTEAD OF THIS ONE.
Go
11
star
38

blake2s

Go implementation of BLAKE2 (s) cryptographic hash function (optimized for 32-bit platforms).
Go
11
star
39

cache

Go package cache implements LRU (Least Recently Used) cache algorithm. [[ Deprecated, use https://github.com/dchest/lru ]]
Go
11
star
40

bcrypt_pbkdf

Go implementation of bcrypt_pbkdf(3) from OpenBSD
Go
11
star
41

scryptutil

Go reimplementation of Colin Percival's scrypt file encryption utility.
Go
10
star
42

throttled-webrate

Another RateLimit for throttled
Go
10
star
43

uscrypt

Go package uscrypt implements Unix crypt-like password hashing scheme based on scrypt sequential memory-hard key derivation function.
Go
10
star
44

blake512

Go package blake512 implements BLAKE-512 and BLAKE-384 hash functions (SHA-3 finalist).
Go
10
star
45

qlfossil

OS X QuickLook plugin to display Fossil repositories
Objective-C
9
star
46

gotweet

This was the first command-line Twitter client in Go programming language, written two days after the release of Go. IT NO LONGER WORKS BECAUSE TWITTER REMOVED HTTP AUTHENTICATION SUPPORT IN API. Use the one in the link below!
Go
9
star
47

skein

Go implementation of Skein-512 hash function, MAC, and stream cipher.
Go
8
star
48

passwordhash

Go package for safe password hashing and comparison. (THIS PACKAGE IS DEPRECATED! USE bcrypt OR scrypt FROM go.crypto)
Go
8
star
49

hesfic

Content-addressable encrypted storage or something like that
Go
8
star
50

passwordcheck

Go package passwordcheck is a password and passphrase strength checker based on passwdqc.
C
7
star
51

imgpreview

Tiny image previews for HTML while the original image is loading
Go
7
star
52

varuint

Go package varuint implements SQLite4-like variable unsigned integer encoding.
Go
7
star
53

imageutil

Go package imageutil implements functions for the manipulation of images.
Go
7
star
54

ick

Stupid (but fast) static site generator
C
7
star
55

wots

Go package wots implements Winternitz-Lamport-Diffie one-time signature scheme.
Go
7
star
56

zibr

Repack ZIP or PNG files into Brotli
Go
6
star
57

cssmin

Go package to minify CSS, which is a direct port of Ryan Grove's cssmin from Ruby
Go
6
star
58

pbkdf2

Go implementation of PBKDF2 key derivation function. (Modified original from https://bitbucket.org/taruti/pbkdf2.go) DEPRECATED. Please use the one from the official go.crypto repo: http://code.google.com/p/go/source/browse?repo=crypto#hg%2Fpbkdf2
Go
6
star
59

commit-ads

Put your ad into my commit!
5
star
60

siv

[WORK-IN-PROGRESS] Go package siv implements Synthetic Initialization Vector (SIV) authenticated encryption using AES (AES-SIV) as specified in RFC 5297
Go
5
star
61

chacha20

Go package chacha20 implements ChaCha stream cipher.
Go
5
star
62

blakesum

Utility to calculate BLAKE-224, -256, -385, or -512 checksums.
Go
5
star
63

CocoaScheme

Unfinished Scheme<->Objective-C bridge using s7 Scheme interpreter.
C
4
star
64

osxzip

Functions to compress and decompress ZIP files that preserve Mac OS X resource forks / extended attributes like Apple's Archive Utility.
4
star
65

gimli-js

Gimli permutation and hash implementation in JavaScript
JavaScript
4
star
66

threefish

Go implementation of Threefish-512 block cipher.
Go
4
star
67

comboserver

Comboserver serves multiple files combined in a single request.
Go
4
star
68

blake2xb

Go implementation of BLAKE2Xb XOF
Go
4
star
69

gospiped

spiped and spipe utilities reimplemented in Go
Go
4
star
70

dhgroup14

Go package dhgroup14 implements blinded Diffie-Hellman key agreement with 2048-bit group #14 modulus from RFC 3526.
Go
4
star
71

tweets

My Twitter archive
JavaScript
3
star
72

Dockity

Mac OS X utility that automatically hides or shows dock based on windows positions, just like Ubuntu's Unity. (Click on releases to get binaries)
Objective-C
3
star
73

translit.go

Go package translit implements non-standard one-way string transliteration from Cyrillic to Latin.
Go
3
star
74

geli-threefish

geli-threefish is a set of patches for FreeBSD geom-eli and crypto kernel modules to support disk encryption with Threefish-512 algorithm.
C
3
star
75

vim-settings

My OLD .vim and .vimrc. SEE dchest/dotvim FOR A CLEAN START
Vim Script
3
star
76

godbm

UNMAINTAINED, not written by me. Forked from tux21b to send pull request, but the original seem to be no longer available. /// A simple DBM package for Go
Go
3
star
77

generatepassword-js

Random password generator in JavaScript for browsers
JavaScript
3
star
78

Utilities

Various utility categories and classes (Objective-C)
Objective-C
3
star
79

conflag

Drop-in replacement for Go's flag package that reads config files before command-line arguments
Go
3
star
80

dchest.com

My website
HTML
2
star
81

blake2xs

Go implementation of BLAKE2Xs XOF
Go
2
star
82

cmac

CMAC implementation from old Go crypto package converted to modern Go
Go
2
star
83

lua-corweb

Tiny unfinished Lua coroutine-based stateful web framework.
Lua
2
star
84

emacs-settings

My .emacs.d directory and .emacs (symlink it to ~/.emacs.d/emacs)
Emacs Lisp
2
star
85

dart-blake

BLAKE-256 hash function implementation for Dart language.
Dart
2
star
86

kukuruz

Static site generator similar to jekyll in Go (incomplete, but works). This version is deprecated, please see github.com/dchest/kkr for a new one!
Go
2
star
87

hide-google-plus-bell

Chrome extension to hide Google+ notifications bell (NO LONGER WORKS)
CSS
2
star
88

cgirunner

Simple CGI runner in Go (aka "make nginx run CGIs")
Go
1
star
89

db-api

PostgreSQL database with API
PLpgSQL
1
star
90

cbrotli

cbrotli without libbrotli
C
1
star
91

randomword

Print random word
Go
1
star
92

Lunokhod

Lua-Cocoa bindings and more (not ready, no longer developed)
C
1
star
93

ficly-writes-like

Analyzes ficly.com stories using iwl.me
JavaScript
1
star
94

spipe-examples

Examples of using spipe package
Go
1
star
95

onmap

Go package onmap puts pins on a world map image.
Go
1
star
96

password-gen

GUI in Racket for password generator as in http://sellme.ru/p/
Racket
1
star
97

racket-cdb

Racket interface to TinyCDB library
Racket
1
star
98

font-nsa

NSA Smiley Font
CSS
1
star
99

kdfutil

Some useful key derivation utilities for Go
Go
1
star
100

blake2-dart

BLAKE2s implementation in Dart language.
Dart
1
star