Skip to content

CHICKEN Scheme bindings to libsodium crypto library

Notifications You must be signed in to change notification settings

caolan/chicken-sodium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CHICKEN Scheme bindings to libsodium

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

About

CHICKEN Scheme bindings to libsodium crypto library

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages