R6RS Springkussen v1.0.0
R6RS Springkussen is a cryptographic library for R6RS Scheme.
This is the first release of the library.
In this release, we support:
Block ciphers
Schemes
- AES
- DES
- Triple DES
- RC2
- RC5
Encryption modes
- ECB
- CBC
Asymmetric cipher
Schemes
- RSA
Encoding schemes
Password based encryption
Schemes
- PBES1
- PBES2
KDFs
- PBKDF1
- PBKDF2
Digest algorithms
- MD5
- SHA-1
- SHA-224
- SHA-256
- SHA-384
- SHA-512
- SHA-512/224
- SHA-512/256
MAC
- HMAC
Digital signature
Algorithm
- RSA
- ECDSA
RSA signature encodings
- RSASSA-PSS
- RSASSA-PKCS1-v1_5
EC curves
- NIST-P-192 secp192r1
- NIST-P-224 secp224r1
- NIST-P-256 secp256r1
- NIST-P-384 secp384r1
- NIST-K-223 sect223k1
- NIST-K-283 sect283k1
- NIST-K-409 sect409k1
- NIST-K-571 sect571k1
- NIST-B-162 sect163r2
- NIST-B-223 sect223r1
- NIST-B-283 sect283r1
- NIST-B-409 sect409r1
- NIST-B-571 sect571r1
- secp192k1
- secp224k1
- secp256k1
- sect163k1
- sect239k1
- sect113r1
Certificates
- X.509 certificate
- X.509 certificate signing request
- X.509 certificate revocation list
Psuedo random generator
- Fortuna
Keystore
- PKCS#12