├── .github └── workflows │ └── ci.yml ├── .golangci.yml ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── armor.go ├── armor62.go ├── armor62_decrypt.go ├── armor62_encrypt.go ├── armor62_encrypt_test.go ├── armor62_sign.go ├── armor62_sign_test.go ├── armor62_signcrypt.go ├── armor62_signcrypt_test.go ├── armor62_verify.go ├── armor_test.go ├── basic ├── doc.go ├── key.go └── key_test.go ├── chunk_reader.go ├── chunk_reader_test.go ├── classify_and_decrypt.go ├── classify_and_decrypt_test.go ├── common.go ├── common_test.go ├── const.go ├── decrypt.go ├── decrypt_test.go ├── doc.go ├── encoding └── basex │ ├── Makefile │ ├── bases.go │ ├── basex_test.go │ ├── encoding.go │ ├── gen_test_vectors │ ├── .gitignore │ ├── gen.iced │ └── package.json │ ├── go_base64_test.go │ ├── stream.go │ ├── stream_test.go │ └── vectors_test.go ├── encrypt.go ├── encrypt_test.go ├── errors.go ├── example_test.go ├── frame.go ├── go.mod ├── go.sum ├── key.go ├── msgpack.go ├── nonce.go ├── nonce_test.go ├── packets.go ├── packets_test.go ├── punctuated_reader.go ├── punctuated_reader_test.go ├── rand.go ├── rand_test.go ├── sign.go ├── sign_stream.go ├── sign_test.go ├── signcrypt_open.go ├── signcrypt_open_test.go ├── signcrypt_seal.go ├── signcrypt_seal_amd64_test.go ├── signcrypt_seal_i386_test.go ├── signcrypt_seal_test.go ├── signcrypt_test.go ├── specs ├── saltpack.md ├── saltpack_armor.md ├── saltpack_encryption_v1.md ├── saltpack_encryption_v2.md ├── saltpack_signcryption_v2.md ├── saltpack_signing_v1.md └── saltpack_signing_v2.md ├── tweakable_encryptor_test.go ├── tweakable_signer_test.go ├── util_test.go ├── verify.go ├── verify_stream.go └── verify_test.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/README.md -------------------------------------------------------------------------------- /armor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor.go -------------------------------------------------------------------------------- /armor62.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62.go -------------------------------------------------------------------------------- /armor62_decrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62_decrypt.go -------------------------------------------------------------------------------- /armor62_encrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62_encrypt.go -------------------------------------------------------------------------------- /armor62_encrypt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62_encrypt_test.go -------------------------------------------------------------------------------- /armor62_sign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62_sign.go -------------------------------------------------------------------------------- /armor62_sign_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62_sign_test.go -------------------------------------------------------------------------------- /armor62_signcrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62_signcrypt.go -------------------------------------------------------------------------------- /armor62_signcrypt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62_signcrypt_test.go -------------------------------------------------------------------------------- /armor62_verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor62_verify.go -------------------------------------------------------------------------------- /armor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/armor_test.go -------------------------------------------------------------------------------- /basic/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/basic/doc.go -------------------------------------------------------------------------------- /basic/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/basic/key.go -------------------------------------------------------------------------------- /basic/key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/basic/key_test.go -------------------------------------------------------------------------------- /chunk_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/chunk_reader.go -------------------------------------------------------------------------------- /chunk_reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/chunk_reader_test.go -------------------------------------------------------------------------------- /classify_and_decrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/classify_and_decrypt.go -------------------------------------------------------------------------------- /classify_and_decrypt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/classify_and_decrypt_test.go -------------------------------------------------------------------------------- /common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/common.go -------------------------------------------------------------------------------- /common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/common_test.go -------------------------------------------------------------------------------- /const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/const.go -------------------------------------------------------------------------------- /decrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/decrypt.go -------------------------------------------------------------------------------- /decrypt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/decrypt_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/doc.go -------------------------------------------------------------------------------- /encoding/basex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/Makefile -------------------------------------------------------------------------------- /encoding/basex/bases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/bases.go -------------------------------------------------------------------------------- /encoding/basex/basex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/basex_test.go -------------------------------------------------------------------------------- /encoding/basex/encoding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/encoding.go -------------------------------------------------------------------------------- /encoding/basex/gen_test_vectors/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /encoding/basex/gen_test_vectors/gen.iced: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/gen_test_vectors/gen.iced -------------------------------------------------------------------------------- /encoding/basex/gen_test_vectors/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/gen_test_vectors/package.json -------------------------------------------------------------------------------- /encoding/basex/go_base64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/go_base64_test.go -------------------------------------------------------------------------------- /encoding/basex/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/stream.go -------------------------------------------------------------------------------- /encoding/basex/stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/stream_test.go -------------------------------------------------------------------------------- /encoding/basex/vectors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encoding/basex/vectors_test.go -------------------------------------------------------------------------------- /encrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encrypt.go -------------------------------------------------------------------------------- /encrypt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/encrypt_test.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/errors.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/example_test.go -------------------------------------------------------------------------------- /frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/frame.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/go.sum -------------------------------------------------------------------------------- /key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/key.go -------------------------------------------------------------------------------- /msgpack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/msgpack.go -------------------------------------------------------------------------------- /nonce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/nonce.go -------------------------------------------------------------------------------- /nonce_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/nonce_test.go -------------------------------------------------------------------------------- /packets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/packets.go -------------------------------------------------------------------------------- /packets_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/packets_test.go -------------------------------------------------------------------------------- /punctuated_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/punctuated_reader.go -------------------------------------------------------------------------------- /punctuated_reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/punctuated_reader_test.go -------------------------------------------------------------------------------- /rand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/rand.go -------------------------------------------------------------------------------- /rand_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/rand_test.go -------------------------------------------------------------------------------- /sign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/sign.go -------------------------------------------------------------------------------- /sign_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/sign_stream.go -------------------------------------------------------------------------------- /sign_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/sign_test.go -------------------------------------------------------------------------------- /signcrypt_open.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/signcrypt_open.go -------------------------------------------------------------------------------- /signcrypt_open_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/signcrypt_open_test.go -------------------------------------------------------------------------------- /signcrypt_seal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/signcrypt_seal.go -------------------------------------------------------------------------------- /signcrypt_seal_amd64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/signcrypt_seal_amd64_test.go -------------------------------------------------------------------------------- /signcrypt_seal_i386_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/signcrypt_seal_i386_test.go -------------------------------------------------------------------------------- /signcrypt_seal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/signcrypt_seal_test.go -------------------------------------------------------------------------------- /signcrypt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/signcrypt_test.go -------------------------------------------------------------------------------- /specs/saltpack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/specs/saltpack.md -------------------------------------------------------------------------------- /specs/saltpack_armor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/specs/saltpack_armor.md -------------------------------------------------------------------------------- /specs/saltpack_encryption_v1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/specs/saltpack_encryption_v1.md -------------------------------------------------------------------------------- /specs/saltpack_encryption_v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/specs/saltpack_encryption_v2.md -------------------------------------------------------------------------------- /specs/saltpack_signcryption_v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/specs/saltpack_signcryption_v2.md -------------------------------------------------------------------------------- /specs/saltpack_signing_v1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/specs/saltpack_signing_v1.md -------------------------------------------------------------------------------- /specs/saltpack_signing_v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/specs/saltpack_signing_v2.md -------------------------------------------------------------------------------- /tweakable_encryptor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/tweakable_encryptor_test.go -------------------------------------------------------------------------------- /tweakable_signer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/tweakable_signer_test.go -------------------------------------------------------------------------------- /util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/util_test.go -------------------------------------------------------------------------------- /verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/verify.go -------------------------------------------------------------------------------- /verify_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/verify_stream.go -------------------------------------------------------------------------------- /verify_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keybase/saltpack/HEAD/verify_test.go --------------------------------------------------------------------------------