├── .clang-format ├── .gitattributes ├── .github └── workflows │ ├── prebuild.yml │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── binding.cc ├── binding.js ├── example.js ├── extensions ├── pbkdf2 │ ├── pbkdf2.c │ └── pbkdf2.h └── tweak │ ├── tweak.c │ └── tweak.h ├── index.js ├── package.json └── test ├── all.js ├── core_ed25519.js ├── crypto_aead_chacha20poly1305_ietf.js ├── crypto_aead_xchacha20poly1305_ietf.js ├── crypto_auth.js ├── crypto_box.js ├── crypto_generichash.js ├── crypto_hash.js ├── crypto_hash_sha256.js ├── crypto_hash_sha512.js ├── crypto_kdf.js ├── crypto_kx.js ├── crypto_onetimeauth.js ├── crypto_pwhash.js ├── crypto_pwhash_scryptsalsa208sha256.js ├── crypto_scalarmult.js ├── crypto_secretbox.js ├── crypto_secretstream.js ├── crypto_shorthash.js ├── crypto_sign.js ├── crypto_stream.js ├── crypto_stream_chacha20.js ├── crypto_stream_chacha20_ietf.js ├── extension_pbkdf2.js ├── extension_tweak_ed25519.js ├── fastcalls.js ├── fixtures ├── crypto_kdf.json ├── crypto_sign.json ├── crypto_tweak_ed25519_sign.json ├── mprotect_noaccess.js ├── mprotect_readonly.js ├── mprotect_readwrite.js └── pbkdf2.json ├── helpers.js ├── memory.js ├── padding.js ├── randombytes.js └── vectors.js /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/prebuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/.github/workflows/prebuild.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | test/fixtures/**/*.json 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | "prettier-config-holepunch" 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/SECURITY.md -------------------------------------------------------------------------------- /binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/binding.cc -------------------------------------------------------------------------------- /binding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/binding.js -------------------------------------------------------------------------------- /example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/example.js -------------------------------------------------------------------------------- /extensions/pbkdf2/pbkdf2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/extensions/pbkdf2/pbkdf2.c -------------------------------------------------------------------------------- /extensions/pbkdf2/pbkdf2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/extensions/pbkdf2/pbkdf2.h -------------------------------------------------------------------------------- /extensions/tweak/tweak.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/extensions/tweak/tweak.c -------------------------------------------------------------------------------- /extensions/tweak/tweak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/extensions/tweak/tweak.h -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/package.json -------------------------------------------------------------------------------- /test/all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/all.js -------------------------------------------------------------------------------- /test/core_ed25519.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/core_ed25519.js -------------------------------------------------------------------------------- /test/crypto_aead_chacha20poly1305_ietf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_aead_chacha20poly1305_ietf.js -------------------------------------------------------------------------------- /test/crypto_aead_xchacha20poly1305_ietf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_aead_xchacha20poly1305_ietf.js -------------------------------------------------------------------------------- /test/crypto_auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_auth.js -------------------------------------------------------------------------------- /test/crypto_box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_box.js -------------------------------------------------------------------------------- /test/crypto_generichash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_generichash.js -------------------------------------------------------------------------------- /test/crypto_hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_hash.js -------------------------------------------------------------------------------- /test/crypto_hash_sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_hash_sha256.js -------------------------------------------------------------------------------- /test/crypto_hash_sha512.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_hash_sha512.js -------------------------------------------------------------------------------- /test/crypto_kdf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_kdf.js -------------------------------------------------------------------------------- /test/crypto_kx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_kx.js -------------------------------------------------------------------------------- /test/crypto_onetimeauth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_onetimeauth.js -------------------------------------------------------------------------------- /test/crypto_pwhash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_pwhash.js -------------------------------------------------------------------------------- /test/crypto_pwhash_scryptsalsa208sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_pwhash_scryptsalsa208sha256.js -------------------------------------------------------------------------------- /test/crypto_scalarmult.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_scalarmult.js -------------------------------------------------------------------------------- /test/crypto_secretbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_secretbox.js -------------------------------------------------------------------------------- /test/crypto_secretstream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_secretstream.js -------------------------------------------------------------------------------- /test/crypto_shorthash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_shorthash.js -------------------------------------------------------------------------------- /test/crypto_sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_sign.js -------------------------------------------------------------------------------- /test/crypto_stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_stream.js -------------------------------------------------------------------------------- /test/crypto_stream_chacha20.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_stream_chacha20.js -------------------------------------------------------------------------------- /test/crypto_stream_chacha20_ietf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/crypto_stream_chacha20_ietf.js -------------------------------------------------------------------------------- /test/extension_pbkdf2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/extension_pbkdf2.js -------------------------------------------------------------------------------- /test/extension_tweak_ed25519.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/extension_tweak_ed25519.js -------------------------------------------------------------------------------- /test/fastcalls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/fastcalls.js -------------------------------------------------------------------------------- /test/fixtures/crypto_kdf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/fixtures/crypto_kdf.json -------------------------------------------------------------------------------- /test/fixtures/crypto_sign.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/fixtures/crypto_sign.json -------------------------------------------------------------------------------- /test/fixtures/crypto_tweak_ed25519_sign.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/fixtures/crypto_tweak_ed25519_sign.json -------------------------------------------------------------------------------- /test/fixtures/mprotect_noaccess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/fixtures/mprotect_noaccess.js -------------------------------------------------------------------------------- /test/fixtures/mprotect_readonly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/fixtures/mprotect_readonly.js -------------------------------------------------------------------------------- /test/fixtures/mprotect_readwrite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/fixtures/mprotect_readwrite.js -------------------------------------------------------------------------------- /test/fixtures/pbkdf2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/fixtures/pbkdf2.json -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/helpers.js -------------------------------------------------------------------------------- /test/memory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/memory.js -------------------------------------------------------------------------------- /test/padding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/padding.js -------------------------------------------------------------------------------- /test/randombytes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/randombytes.js -------------------------------------------------------------------------------- /test/vectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holepunchto/sodium-native/HEAD/test/vectors.js --------------------------------------------------------------------------------