A work in progress. See libsodium.org for more details.
Procedures:
- (sodium-init)
- (constant-time-blob=? a b len)
- (bin->hex bin)
- (hex->bin hex #!optional ignore)
- (generic-hash data #!key (size generic-hash-bytes) key) => blob
- (generic-hash-init #!key (size generic-hash-bytes) key) => state
- (generic-hash-update state data)
- (generic-hash-final state) => blob
- (sign-keypair) => (values public-key private-key)
- (sign-ed25519-secret-key->public-key secret-key) => public-key
- (sign-detached data secret-key) => signature
- (sign-verify-detached signature data public-key) => boolean
- (sign-ed25519-public-key->curve25519 ed25519-public-key) => curve25519-public-key
- (sign-ed25519-secret-key->curve25519 ed25519-secret-key) => curve25519-secret-key
Constants:
- generic-hash-bytes
- generic-hash-bytes-min
- generic-hash-bytes-max
- generic-hash-key-bytes
- generic-hash-key-bytes-min
- generic-hash-key-bytes-max
- sign-public-key-bytes
- sign-secret-key-bytes
- sign-bytes
- scalarmult-curve25519-bytes