-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathalgo.json
More file actions
100 lines (100 loc) · 10.1 KB
/
algo.json
File metadata and controls
100 lines (100 loc) · 10.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
"Encoding & Checksum": {
"active": ["base16","base32","base32hex","base58","base58check","base62","base64","base64url","base85","bech32","bech32m","pem","der","cer","pkcs7","pkcs8","pkcs12","spki","ff70","crc8","crc16","crc16-ccitt","crc32","crc32c","crc64","crc64-ecma","adler32","fletcher16","fletcher32","xxhash32","xxhash64","xxh3"],
"legacy": ["base91","ber"]
},
"Hash / Digest / XOF": {
"legacy": ["md2","md4","md5","sha0","sha1","gost-r-34.11-94","ripemd128","ripemd160","ripemd256","ripemd320","tiger","whirlpool","has160","nt-hash","lm-hash","md6","radio-gatun","groestl","jh","cubehash","echo","simd","fugue","hamsi","luffa","shabal","bmw","shavite3"],
"active": ["sha224","sha256","sha384","sha512","sha512-224","sha512-256","sha3-224","sha3-256","sha3-384","sha3-512","keccak256","keccak512","shake128","shake256","cshake128","cshake256","kmac128","kmac256","kmacxof128","kmacxof256","parallelhash128","parallelhash256","tuplehash128","tuplehash256","kangarootwelve","marsupilami14","blake2b","blake2s","blake2bp","blake2sp","blake3","skein256","skein512","skein1024","sm3","streebog256","streebog512"],
"upcome": ["poseidon","pedersen-hash","mimc","rescue","griffin","reinforced-concrete","haraka","lsh","highwayhash","mgf1"]
},
"Password KDFs": {
"active": ["pbkdf2","pbkdf2-hmac-sha256","pbkdf2-hmac-sha512","bcrypt","scrypt","argon2d","argon2i","argon2id","yescrypt","lyra2","balloon"],
"legacy": ["pbkdf2-hmac-sha1","catena","pomelo","makwa","bsdicrypt","md5crypt","sha256crypt","sha512crypt"],
"upcome": ["pbkdf1","pkcs12-kdf","evp-bytestokey","kdf2"]
},
"Symmetric Block Ciphers": {
"active": ["aes-128","aes-192","aes-256","aria-128","aria-192","aria-256","camellia-128","camellia-192","camellia-256","seed","sm4","kuznyechik","present","led","piccolo","clefia","threefish-256","threefish-512","threefish-1024"],
"legacy": ["magma","3des","des","blowfish","twofish","serpent","cast5","cast6","idea","rc2","rc5","rc6","misty1","kasumi","safer","skipjack","speck","simon","xtea","tea","gost28147","anubis","khazad","noekeon"],
"upcome": ["kalyna","belt","shacal","shacal-2","feal","safer+","prince","pride","twine","katan","ktantan","gift","skinny","lblock","rectangle","mmb"]
},
"Stream Ciphers": {
"active": ["chacha20","xchacha20","salsa20","xsalsa20","chacha8","chacha12","hc128","hc256","rabbit","sosemanuk","grain128","zuc","snow3g","aes-ctr-drbg"],
"legacy": ["rc4","grainv1","mickeyv2","trivium","isaac","isaac+","panama","wake","seal","a5/1","a5/2","e0"],
"upcome": ["salsa20/8","salsa20/12","spritz","vmpc","cryptmt","dragon","edon80","f-fcsr","hermes8","lex","nls","pomaranch","a5/3"]
},
"Block Cipher Modes": {
"legacy": ["ecb","cbc","cfb","cfb1","cfb8","ofb"],
"active": ["ctr","xts","cbc-cs1","cbc-cs2","cbc-cs3"]
},
"AEAD Algorithms": {
"active": ["aes-gcm","aes-ccm","aes-gcm-siv","aes-siv","aes-ocb","aes-eax","aes-kw","aes-kwp","aes-gmac","aes-xpn","aes-fpe-ff1","aes-fpe-ff3-1","chacha20-poly1305","xchacha20-poly1305","aegis128l","aegis256","deoxys-ii","ocb3","kccm","ascon-aead128","ascon-aead128a","ascon-80pq"],
"legacy": ["morus","kiasu","marble","elephant-dumbo","elephant-jumbo","gift-cofb","grain-128aead","isap-a-128a","isap-k-128a","photon-beetle","romulus","sparkle-schwaemm","tinyjambu","xoodyak","colm","silc"],
"upcome": ["aez","otr-aead","cloc","jambu","icepole","ketje","keyak","norx","acorn","aegis-128","rocca","rocca-s","tiaoxin","paeq","poet","drygascon","subterranean","sundae","spook","pyjamask","comet","estate","lotus","locus","spix","orbita","saeb","mixfeed","elmd","hs1-siv","iscream","scream","wage"]
},
"MAC Algorithms": {
"active": ["hmac","hmac-sha256","hmac-sha512","hmac-sha3-256","hmac-blake2b","hmac-blake2s","aes-cmac","aes-pmac","vmac","umac","poly1305","siphash","siphash-2-4","siphash-4-8","kmac128-mac","kmac256-mac","blake2b-mac","blake2s-mac","blake3-mac","ascon-mac","ascon-prf","ghash"],
"legacy": ["xcbc-mac","cbc-mac","des-mac","kdf1"],
"upcome": ["hmac-sha3-384","hmac-sha3-512","hmac-md5","hmac-sha1","aes-cmac-prf-128","lightmac","chaskey","emac","tmac","omac"]
},
"Key Derivation Functions": {
"active": ["hkdf","hkdf-expand","hkdf-extract","hkdf-expand-label","kdf-tls12","kdf-tls13","kdf-ssh","kdf-ikev1","kdf-ikev2","kdf-srtp","kdf-sp800-108","kda-onestep","kda-twostep","concat-kdf","x942-kdf","x963-kdf","noise-kdf","bip32-kdf","slip10","sskdf","ecdh-kdf","cmkdf","me-kdf"],
"upcome": ["evp-bytestokey","kdf2"]
},
"Key Agreement / KEM": {
"active": ["dh","dhp","ecdh","x25519","x448","x3dh","hpke","ecies","rsa-oaep","csidh","frodokem","kyber","ml-kem-512","ml-kem-768","ml-kem-1024","ntru","ntruprime","sntrup761","classic-mceliece","mceliece-348864","mceliece-348864f","mceliece-460896","mceliece-460896f","mceliece-6688128","mceliece-6688128f","mceliece-6960119","mceliece-6960119f","mceliece-8192128","mceliece-8192128f","bike-1","bike-3","bike-5","hqc-128","hqc-192","hqc-256","ntruhps2048677","ntruhps4096821","ntruhrss701"],
"legacy": ["ecmqv","rsa-pkcs1v15-enc","elgamal","sike"],
"upcome": ["saber","newhope","round5","lac","ledacrypt","nts-kem","rollo","rqc","ntru+"]
},
"Digital Signatures": {
"legacy": ["rsa-pkcs1v15-sign","dsa","gost-r-34.10-2001","rainbow","ge-mss"],
"active": ["rsa-pss","ecdsa","det-ecdsa","ecdsa-recoverable","ed25519","ed448","sr25519","sm2-sign","gost-r-34.10-2012","schnorr","bbs","bls12-381-g1","bls12-381-g2"],
"upcome": ["ecdsa-secp256k1","rsa-fdh","kcdsa","ecgdsa","eckdsa","musig","musig2","bls-aggregate","rsa-blind-sig","bls-blind-sig","cryptonote-ring-sig","mlsag","clsag","group-sig"]
},
"PQ Digital Signatures": {
"active": ["dilithium","ml-dsa-44","ml-dsa-65","ml-dsa-87","falcon-512","falcon-1024","falcon-padded-512","falcon-padded-1024","sphincs+","slh-dsa-sha2-128f","slh-dsa-sha2-128s","slh-dsa-sha2-192f","slh-dsa-sha2-192s","slh-dsa-sha2-256f","slh-dsa-sha2-256s","slh-dsa-shake-128f","slh-dsa-shake-128s","slh-dsa-shake-192f","slh-dsa-shake-192s","slh-dsa-shake-256f","slh-dsa-shake-256s","haetae","almar"],
"upcome": ["picnic","uov","mayo","prov","sqisign","hawk","hufu","sdith","less","meds","cross","wave","gravity-sphincs","wots+","fors","hors"]
},
"Stateful Hash Signatures": {
"active": ["lms","hss","xmss","xmssmt"],
"upcome": ["gmss","xmss-t","bpqs","wots"]
},
"Threshold / MPC": {
"active": ["frost","tbls","gargos","tecla","the-clash","classic-schnorr-t","bam","ccgmp","haystack","mithril","quorus","redeta","splitkey","minimpc","maestro","amber","hermine","least","tanuki","vinaigrette","pantheria","zama-tfhe","zama-zhenith","piver","schmivitz","smallwood","shamir","feldman-vss","pedersen-vss","dkg","pvss","ot","vole","beaver","mpc-ecdsa","mpc-schnorr"],
"legacy": ["roast"],
"upcome": ["gg18","gg20","gg21","cmp","lindell17","doerner-shelat","spdz","mascot","bmr","gmw","proactive-ss","async-dkg","robust-dkg","ring-sig-generic","linkable-ring-sig"]
},
"Lightweight Crypto": {
"active": ["ascon-hash256","ascon-xof128","ascon-cxof128","lea","hight"],
"legacy": ["photon-beetle-hash","romulus-hash","sparkle-esch","xoodyak-hash"],
"upcome": ["mibs","klein","puffin","spongent","quark"]
},
"DRBG / RNG": {
"active": ["ctr-drbg","hash-drbg","hmac-drbg","csprng-system","trng","entropy-pool","reseed-scheduler","rdrand","rdseed","jitterentropy","fortuna","nist-sp800-90b","nist-sp800-90c"],
"legacy": ["haveged","yarrow","cryptgenrandom","egd","prngd","lavarnd"],
"upcome": ["chacha20-drbg","getrandom","getentropy","bcryptgenrandom","nist-randomness-beacon","qrng","blockchain-vrf"]
},
"ZK Proofs / HE": {
"active": ["groth16","plonk","marlin","halo2","plonky2","stark","bulletproofs","spartan","sonic","kzg-commitment","fri","ligero","dory","gm17","tfhe"],
"legacy": ["pinocchio","supersonic"],
"upcome": ["bgv","ckks","bfv","gsw","dm-cggi","nova","supernova","hypernova","protostar","shplonk","ipa","brakedown","orion","stir","whir","basefold","gemini","latticefold","jolt","sp1","lasso","cairo","risc-zero","ggpr","bctv14","pghr13","hyrax","libra","virgo","fractal","aurora","zkinterface"]
},
"Protocol Primitives": {
"active": ["noise-nn","noise-kn","noise-nk","noise-kk","noise-nx","noise-xn","noise-xk","noise-kx","noise-in","noise-ik","noise-ix","noise-xx","noise-ikpsk2","signal-x3dh","signal-double-ratchet","opaque","spake2","spake2+","dragonfly","otrv4","mtproto","wireguard","mls","pqxdh","cpace","aucpace","kemtls","pq-tls-hybrid","ech","odohdtls","oblivious-http","privacy-pass","masque","edhoc","oscore","dtls12","dtls13","noise-xxfallback","disco","noisesocket","zrtp","hmqv","yak","sesame"],
"legacy": ["srp","j-pake","otr","speke","curvecp","minimalt","sts"]
},
"PKI / Certificates": {
"active": ["x509v3","crl","ocsp","ocsp-stapling","csr","cms","scep","est","acme","ct","mft","roa","tal","rfc822name","ipaddress","subjectaltname","authoritykeyid","subjectkeyid","keyusage","extendedkeyusage","basicconstraints","nameconstraints","cdp","aia","ocsp-nocheck","precert-poison","sct","tls-features","signed-timestamp","tsp","cades","pades","xades","asn1-der","asn1-cer","asn1-per","asn1-oer","asn1-xer"],
"legacy": ["x509v1","asn1-ber"]
},
"Hardware / HSM / TEE": {
"active": ["pkcs11","pkcs11-3.0","cng","tpm2.0","intel-sgx","intel-tdx","amd-sev","amd-sev-snp","arm-trustzone","arm-cca","apple-secure-enclave","nitro-enclaves","nvidia-cc","java-jce","openssl-provider","wolfssl-fips","botan-p11","libp11","opencryptoki","softhsm2"],
"legacy": ["capi","tpm1.2","openssl-engine"]
},
"Verifiable Delay Functions": {
"upcome": ["wesolowski-vdf","pietrzak-vdf","sloth-vdf"]
},
"Advanced Primitives": {
"upcome": ["ibe","abe","pre","functional-encryption","witness-encryption","chameleon-hash","rsa-accumulator","bilinear-accumulator","vector-commitment","psi","secure-aggregation","oram","differential-privacy","blakley-ss","brickell-ss"]
}
}