Introduction | Conventions
MessageDigest | MAC | UniversalHash | PRF / KDF | PassphraseHash | DEM |
SecureRandom | Symmetric Cipher | Block Mode | Block Padding | KeyGenerator | Public key algorithms
Colour/symbol coding:
 • Blue - stable
 ? Green - provisional
× Red - experimental
Purple - alleged
^ MessageDigest

 ? BRS-H1(cipher)
    ...BRS-H20(cipher)
 • GOST-Hash
 ? HAS-V
 • HAVAL[(digestLength[,
passes
])]
 • MD2
 • MD4
 • MD5
 • Panama
 • RIPEMD-128
 • RIPEMD-160
 • RIPEMD-256
 • RIPEMD-320
 • SHA-0
 • SHA-1
 • SHA-256
 • SHA-384
 • SHA-512
 • Snefru-2[(digestLength[,
passes
])]
 • Tiger[(digestLength[,
passes
])]
 • Whirlpool-0
 ? Whirlpool


× MGF1(digest)
 • Parallel(digests+)
Alleged MessageDigests

^ MAC

 • CBC-MAC-DES-FIPS113
 • CBC-MAC(cipher)
 • XCBC-MAC(cipher)
 • HMAC(digest)
 • MD5-MAC
 • RIPEMD-128-MAC
 • RIPEMD-160-MAC
 ? SSL3-MAC(digest)
 ? Two-Track-MAC
 ? UMAC16[(...)]
 ? UMAC32[(...)]
× XMACWithDigest(digest[,
seedLength
])
× PCSWithDigest(digest)
Alleged MACs

^ UniversalHash

× UHASH16
× UHASH32
Alleged UniversalHashes

^ PRF / KDF

 ? HMAC-PRF(digest)
 ? KDF2(digest)
 ? SSL3-PRF
 • TLS-PRF
Alleged PRFs and KDFs

^ PassphraseHash

 ? bcrypt
 ? BSD
 • IteratedAndSalted(digest)
 ? MD5-crypt
 • Simple(digest)
 • Salted(digest)
 ? Traditional-crypt3
 • WindowsNT
Alleged PassphraseHashes

^ DEM

 ? DEM1(cipher,
     mac[,cipherKeyLength])
× DEM1withPRF
     (prf,cipher,mac
     [,cipherKeyLength])
× UST(...)

^ SecureRandom

 • Default
× LongTermKeyGen-Interactive
× LongTermKeyGen-NonInteractive
× SessionKeyGen
× FastUniform
× Statistical


× BBS
× DevRandom
 • URandom
× SHA1PRNG
 • WiderWake4+1

^ Symmetric Cipher

 • 3-Way
 • AES128
 • AES192
 • AES256
 ? Anubis
 • Blowfish
 ? BMGL
× Camellia
 • CAST-128
 • CAST-256
 • CRYPTON-0.5
 • CRYPTON-1.0
 • CS-Cipher
 • DEAL
 • DES
 • DESede
 • DESX
 • DFC
 ? DFCv2-128[(rounds[,s])]
 • Diamond2(rounds)
 • E2
 ? FROG[(blockSize[,rounds])]
× GrandCru
 ? GOST
× Hierocrypt-L1
× Hierocrypt-3
 • HPC-1[(blockSize[,backup])]
 ? HPC-2[(blockSize[,backup])]
 • ICE
 • IDEA
× ISAAC-BE
× ISAAC-LE
× ISAAC-64-BE
× ISAAC-64-LE
× JEROBOAM
 • Khazad
× LEVIATHAN-BE
× LEVIATHAN-LE
× LILI-128
 • LOKI91
 • LOKI97
 • MAGENTA
 • MARS
 ? MDC
 • MISTY1[(rounds)]
 ? MISTY2[(rounds)]
× Nimbus
 ? Noekeon[(rounds)]
 ? Noekeon-Direct[(rounds)]
 ? Panama
× Q
 ? Rainbow
 • RC2
 • RC4
 • RC4-drop[(nbytes)]
 • RC5[(rounds)]
 ? RC5-64[(rounds)]
 • RC6[(rounds)]
 ? RC6-64[(rounds)]
 • Rijndael
 • Rijndael-160
 • Rijndael-192
 • Rijndael-224
 • Rijndael-256
 • SAFER-K[(rounds)]
 • SAFER-SK[(rounds)]
 • SAFER+
 • SAFER++
 • SAFER++-64
 ? Sapphire-II
× SC2000
 • Scream
 • Scream-F
 • SEAL-3.0-BE[(Lbytes)]
 • SEAL-3.0-LE[(Lbytes)]
 • Serpent
× SHACAL
 ? SHARK-A
 • SHARK-E
 • SKIPJACK
× SNOW
× SOBER-t16
× SOBER-t32
 • SPEED-64[(rounds)]
 • SPEED-128[(rounds)]
 • SPEED-256[(rounds)]
 • Square[(rounds)]
 ? TEA
 • Twofish
 ? WAKE-CFB-BE
 ? WAKE-CFB-LE
 • WiderWake4+1-BE
 • WiderWake4+1-LE
 ? WiderWake4+3-BE
 ? WiderWake4+3-LE


× Cascade(ciphers+)
× CascadeWithPRF(prf,
ciphers
+)
 • NullCipher

^ Block cipher Mode

 • ECB
 • CBC
 • PCBC
 • CFB[(feedbackBits)]
 • OFB
 • InterleavedCBC(nStreams)
 • InterleavedPCBC(nStreams)
 • InterleavedCFB(nStreams)
 • Counter-BE
 • Counter-LE
× KFB(m)

^ Block cipher Padding

 • CTS
 • OneAndZeroes
 • PKCSPadding
× TBC
 • NoPadding

^ KeyGenerator

 • one per symmetric cipher or MAC
 • AES128
 • AES192
 • AES256
 • DES-EDE2
 • DES-EDE3

^ Asymmetric Cipher

× DLIES-ISO(prf,dem)
× ECIES-ISO(prf,dem)
 • ElgamalEnc(outputFormat)
     /Raw
 • ElgamalEnc(outputFormat)
     /PKCS1-1.5
 • RSA/Raw
 • RSA/PKCS1-1.5
 • RSA/OAEP-MGF1(digest)
 • RSA/KEM(prf,dem)
× RSA/OAEP++(digest,dem)

^ Signature

 • DSA[(outputFormat)]
 • DSA-1363[(outputFormat)]
     /EMSA1(digest)
 • ECDSA[(outputFormat)]
     [/EMSA1(digest)]
 ? ECNR(outputFormat)
     /EMSA1(digest)
× ECNR(outputFormat)
     /PSS-MGF1(digest)
 • ElgamalSig(outputFormat)
     /EMSA1(digest)
 • ElgamalSig(outputFormat)
     /PKCS1-1.5(digest)
× ElgamalSig(outputFormat)
     /PSS-MGF1(digest)
× ESIGN
     /EMSA5-MGF1(digest)
 ? NR(outputFormat)
     /EMSA1(digest)
× NR(outputFormat)
     /PSS-MGF1(digest)
 • RSA/Raw
 • RSA/EMSA2(digest)
 • RSA/PKCS1-1.5(digest)
 ? RSA/SSL3
 ? RSA/TLS
× RSA/PSS-MGF1(digest)
× RSA/PSSR-MGF1(digest)
 • RSA2/EMSA2(digest)
 • RW/EMSA2(digest)
× RW/PSS-MGF1(digest)
× RW/PSSR-MGF1(digest)

^ KeyAgreement

× DH
× DH2
× ECDHC
× ECMQVC
× ECSTS
× MQV
× STS

^ KeyFactory

 ? Generic/ASN.1
 ? Generic/Base64-ASN.1
× Generic/OpenPGP
× DH/ASN.1
 • DH/OpenPGP
× DSA/ASN.1
 • DSA/OpenPGP
× ECDH/ASN.1
× ECDSA/ASN.1
× ECNR/ASN.1
× ElgamalSig/ASN.1
 • ElgamalSig/OpenPGP
× ESIGN/ASN.1
× NR/ASN.1
 • RSA/ASN.1
 • RSA/OpenPGP
× RW/ASN.1

^ AlgorithmParameterGenerator

 • DH
 • DSA
 • ElgamalSig

^ AlgorithmParameters

 ? Generic/ASN.1
× DH/ASN.1
× DSA/ASN.1
 ? ECDH/ASN.1
 ? ECDSA/ASN.1
× ECNR/ASN.1
× ElgamalSig/ASN.1
× ESIGN/ASN.1
× NR/ASN.1
× RSA/ASN.1
× RW/ASN.1

Copyright and trademark information
Valid HTML 4.0 Valid CSS