理论或操作 |
算法及实作
|
伪随机数生成
|
LCG, KDF2, Blum Blum Shub, ANSI X9.17, 梅森旋转算法, RDRAND, RDSEED
|
串流加密法
|
ChaCha8/12/20, ChaCha20 (IETF version), HC-128 and HC-256, Panama, Rabbit, Salsa20, SOSEMANUK, XSalsa20
|
AES 及候选标准
|
Rijndael (高级加密标准评选过程), RC6, MARS, Twofish, Serpent, CAST-256
|
其他区块加密法
|
ARIA, Blowfish, Camellia, CHAM, HIGHT, IDEA, Kalyna (128/256/512), LEA, RC5, 3DES (2- and 3-key), SEED, SHACAL-2, Simon (64/128), Speck (64/128), SIMECK, Skipjack, SM4, TEA, Threefish (256/512/1024), XTEA
|
区块加密法工作模式
|
ECB, CBC, CTS, CFB, OFB, CTR, XTS
|
认证加密模式
|
CCM, GCM, EAX, ChaCha20Poly1305
|
区块加密法填充模式
|
PKCS#5, PKCS#7, Zeros, One and zeros, W3C Padding
|
讯息识别码
|
VMAC, HMAC, CMAC, CBC-MAC, DMAC, Two-Track-MAC
|
密码杂凑函式
|
BLAKE2 (BLAKE2b and BLAKE2s), Keccak, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, and SHA-512), SHA3, Tiger, WHIRLPOOL, RIPEMD (RIPEMD-128, RIPEMD-160, RIPEMD-256, and RIPEMD-320)
|
金钥衍生函式
|
PBKDF1 and PBKDF2 from PKCS #5, PBKDF from PKCS #12 appendix B, Krawczyk and Eronen's HKDF
|
公开金钥加密
|
RSA, DSA, ElGamal, Nyberg-Rueppel (NR), Rabin-Williams (RW), LUC, LUCELG, DLIES (DHAES 的变体), ESIGN, curve25519
|
公钥密码学填充模式
|
PKCS#1 v2.0, OAEP, PSS, PSSR, IEEE P1363 EMSA2 and EMSA5
|
金钥交换协定
|
Diffie–Hellman (DH), Unified Diffie–Hellman (DH2), Menezes–Qu–Vanstone (MQV), Hashed MQV (HMQV), Fully Hashed MQV (FHMQV), LUCDIF, XTR-DH, x25519
|
椭圆曲线密码学
|
ECDSA, ECNR, ECIES, ECDH, ECMQV, Ed25519
|
私钥分享协定
|
Shamir's Secret Sharing, Rabin's information dispersal algorithm (IDA)
|