Tested libraries

September 13, 2026 ยท View on GitHub

This page lists the libraries that are currently tested. The main focus at this point is determining compatibility with standards. Frequently, libraries do not specify all the algorithm parameters that are being used. At this point no test results are being included.

C#

NameUrlTests
.NEThttps://learn.microsoft.com/en-us/dotnet/standard/security/cryptography-model119
BC_CSHARPhttps://github.com/bcgit/bc-csharp692

Dart

NameUrlTests
cryptography_plushttps://pub.dev/packages/cryptography_plus21
pointycastlehttps://pub.dev/packages/pointycastle68

Java

NameUrlTests
AmazonCorrettoCryptoProviderhttps://github.com/corretto/amazon-corretto-crypto-provider122
BChttps://www.bouncycastle.org/660
Conscrypthttps://github.com/google/conscrypt107
SChttps://github.com/rtyley/spongycastle527
SUNhttps://docs.oracle.com/en/java/javase/24/security/oracle-providers.html35
SunEChttps://docs.oracle.com/en/java/javase/24/security/oracle-providers.html35
SunJCEhttps://docs.oracle.com/en/java/javase/24/security/oracle-providers.html109
SunRsaSignhttps://docs.oracle.com/en/java/javase/24/security/oracle-providers.html67

Javascript

NameUrlTests
@bitcoin-js/tiny-secp256k1-asmjshttps://www.npmjs.com/package/@bitcoin-js/tiny-secp256k1-asmjs5
@noble/ciphershttps://github.com/paulmillr/noble-ciphers70
@noble/curveshttps://github.com/paulmillr/noble-curves69
@noble/hasheshttps://github.com/paulmillr/noble-hashes47
@polkadot/wasm-cryptohttps://github.com/polkadot-js/wasm12
@scure/bip32https://github.com/paulmillr/scure-bip321
bitcoinjs-lib-v5https://www.npmjs.com/package/bitcoinjs-lib2
blakejshttps://www.npmjs.com/package/blakejs2
browserify-signhttps://www.npmjs.com/package/browserify-sign47
crypto-browserifyhttps://www.npmjs.com/package/crypto-browserify156
crypto-jshttps://www.npmjs.com/package/crypto-js35
crypto.subtlehttps://www.w3.org/TR/2017/REC-WebCryptoAPI-20170126/76
curve25519-jshttps://www.npmjs.com/package/curve25519-js1
ecc-jsbnhttps://www.npmjs.com/package/ecc-jsbn4
ed25519-hd-keyhttps://github.com/alepop/ed25519-hd-key1
elliptichttps://www.npmjs.com/package/elliptic34
josehttps://www.npmjs.com/package/jose44
js-asconhttps://github.com/brainfoolong/js-ascon2
jwshttps://www.npmjs.com/package/jws15
keccakhttps://www.npmjs.com/package/keccak8
keccak256https://github.com/keccak256js/keccak2561
miscreanthttps://www.npmjs.com/package/miscreant12
node-forgehttps://www.npmjs.com/package/node-forge85
node.jshttps://nodejs.org/api/crypto.html300
secp256k1https://www.npmjs.com/package/secp256k12
sjclhttps://github.com/bitwiseshiftleft/sjcl52
sshpkhttps://www.npmjs.com/package/sshpk12
tiny-secp256k1https://www.npmjs.com/package/secp256k15
tweetnaclhttps://github.com/dchest/tweetnacl-js4

Python

NameUrlTests
ecdsahttps://pypi.org/project/ecdsa/100
joserfchttps://jose.authlib.org/31
pycahttps://cryptography.io/en/latest/333
pycryptodomehttps://pypi.org/project/pycryptodome/359
pyjwthttps://pyjwt.readthedocs.io/20
pynaclhttps://pynacl.readthedocs.io/en/latest/3

Rust

NameUrlTests
aegishttps://docs.rs/aegis/latest/aegis/4
aeshttps://docs.rs/aes/latest/aes/3
aes_gcmhttps://docs.rs/aes_gcm/latest/aes_gcm/24
aes_gcm_sivhttps://docs.rs/aes_gcm_siv/latest/aes_gcm_siv/2
aes_kwhttps://docs.rs/aes_kw/latest/aes_kw/16
aes_sivhttps://docs.rs/aes_siv/latest/aes_siv/4
ariahttps://docs.rs/aria/latest/aria/3
ark_bls12_377https://docs.rs/ark-bls12-377/latest/ark_bls12_377/2
ark_bls12_381https://docs.rs/ark-bls12-381/latest/ark_bls12_381/2
ark_bn254https://docs.rs/ark-bn254/latest/ark_bn254/2
ark_test_curveshttps://docs.rs/ark-test-curves/latest/ark_test_curves/2
ascon-aeadhttps://docs.rs/ascon-aead/latest/ascon_aead/1
ascon_hashhttps://docs.rs/ascon-hash/latest/ascon_hash/1
bign256https://docs.rs/bign256/latest/bign256/1
bip32https://docs.rs/bip32/latest/bip32/1
blake2https://docs.rs/blake2/latest/blake2/2
bls12_381https://docs.rs/bls12_381/latest/bls12_381/2
bn254https://docs.rs/bn254/latest/bn254/1
botanhttps://docs.rs/botan/latest/botan/405
bp256https://docs.rs/bp256/latest/bp256/2
bp384https://docs.rs/bp384/latest/bp384/2
camelliahttps://docs.rs/camellia/latest/camellia/3
cast5https://docs.rs/cast5/latest/cast5/1
cast6https://docs.rs/cast6/latest/cast6/5
cbchttps://docs.rs/cbc/latest/cbc/22
ccmhttps://docs.rs/ccm/latest/ccm/33
cfb8https://docs.rs/cfb8/latest/cfb8/16
cfb_modehttps://docs.rs/cfb_mode/latest/cfb_mode/17
chacha20poly1305https://docs.rs/chacha20poly1305/latest/chacha20poly1305/2
cmachttps://docs.rs/cmac/latest/cmac/9
crypto_boxhttps://docs.rs/crypto_box/latest/crypto_box/2
crypto_secretboxhttps://docs.rs/crypto_secretbox/latest/crypto_secretbox/2
ctshttps://docs.rs/cts/latest/cts/9
deshttps://docs.rs/des/latest/des/5
dsahttps://docs.rs/dsa/latest/dsa/9
eaxhttps://docs.rs/eax/latest/eax/9
ed25519_dalekhttps://docs.rs/ed25519_dalek/latest/ed25519_dalek/2
fpehttps://docs.rs/fpe/latest/fpe/108
hc_256https://docs.rs/hc_256/latest/hc_256/1
hkdfhttps://docs.rs/hkdf/latest/hkdf/11
hmachttps://docs.rs/hmac/latest/hmac/11
ideahttps://docs.rs/idea/latest/idea1
jsonwebtokenhttps://docs.rs/jsonwebtoken/latest/jsonwebtoken/16
jwt_rustcryptohttps://docs.rs/jwt-rustcrypto/latest/jwt_rustcrypto/19
k256https://docs.rs/k256/latest/k256/6
kangarootwelvehttps://docs.rs/kangarootwelve/latest/kangarootwelve/1
keccak_asmhttps://docs.rs/keccak-asm/latest/keccak_asm/8
kisaseedhttps://docs.rs/kisaseed/latest/kisaseed/1
libcruxhttps://github.com/cryspen/libcrux2
ml_dsahttps://docs.rs/ml-dsa/latest/ml_dsa/9
ocb3https://docs.rs/ocb3/latest/ocb3/14
ofbhttps://docs.rs/ofb/latest/ofb/9
p192https://docs.rs/p192/latest/p192/1
p224https://docs.rs/p224/latest/p224/4
p256https://docs.rs/p256/latest/p256/4
p384https://docs.rs/p384/latest/p384/4
p521https://docs.rs/p521/latest/p521/4
pbkdf2https://docs.rs/pbkdf2/latest/pbkdf2/7
pcbchttps://docs.rs/pcbc/latest/pcbc/3
pkcs8https://docs.rs/pkcs8/latest/pkcs8/11
pmachttps://docs.rs/pmac/latest/pmac/3
poly1305https://docs.rs/poly1305/latest/poly1305/1
rabbithttps://docs.rs/rabbit/latest/rabbit/1
rc5https://docs.rs/rc5/latest/rc5/3
ring_compathttps://docs.rs/ring-compat/latest/ring_compat/2
ripemdhttps://docs.rs/ripemd/latest/ripemd/1
rsahttps://docs.rs/rsa/latest/rsa/35
salsa20https://docs.rs/salsa20/latest/salsa20/2
secp256k1https://docs.rs/secp256k1/latest/secp256k1/1
serpenthttps://docs.rs/serpent/latest/serpent/5
sha1https://docs.rs/sha1/latest/sha1/1
sha2https://docs.rs/sha2/latest/sha2/6
sha3https://docs.rs/sha3/latest/sha3/8
siphasherhttps://docs.rs/siphasher/latest/siphasher/4
sm2https://docs.rs/sm2/latest/sm2/2
sm3https://docs.rs/sm3/latest/sm3/1
sm4https://docs.rs/sm4/latest/sm4/1
speck_cipherhttps://docs.rs/speck_cipher/latest/speck_cipher/7
threefishhttps://docs.rs/threefish/latest/threefish/3
tiny_keccakhttps://docs.rs/tiny-keccak/latest/tiny_keccak/15
twofishhttps://docs.rs/twofish/latest/twofish/3
x25519_dalekhttps://docs.rs/x25519_dalek/latest/x25519_dalek/1
x448https://docs.rs/x448/latest/x448/1
xteahttps://docs.rs/xtea/latest/xtea/2
xts_modehttps://docs.rs/xts-mode/latest/xts_mode/10

Swift

NameUrlTests
CryptoSwifthttps://github.com/krzyzanowskim/CryptoSwift78
swift-cryptohttps://github.com/apple/swift-crypto26