Note: This website is archived. For up-to-date information about D projects and development, please visit

dcrypt features

The following is a list of features which are completed, planned or under consideration.


Block ciphers

Name Status
Blowfish Complete
AES Complete
RC6 Complete
TEA Complete
XTEA Complete
Twofish Planned
Serpent Planned
Noekeon Under consideration

Block modes

Name Status
CTR Complete
CBC Complete

Block padding

Name Status
ANSI X.923 (0x00, 0x00, 0x03) Complete
PKCS7 (0x03, 0x03, 0x03) Complete
Null/Zero bytes (0x00 .. 0x00) Complete
RFC1323 (0x80 .. 0x00) Complete
ISO 10126 (0xRA, 0xND, 0x03) Under consideration

Stream ciphers

Name Status
RC4 Complete
ISAAC Planned
Salsa20 Complete
ChaCha Complete
EnRuPT Under consideration

Hash functions

Name Status
MD5 Complete
SHA1 Complete
SHA224 Complete
SHA256 Complete
SHA384 Complete
SHA512 Complete
RIPEMD Under consideration

Message authentication codes

Name Status
HMAC Complete

High-level API

Under consideration


Name Status
PBKDF2 Complete
PRNG from hash function Complete

Public key stuff

Under consideration