-
Notifications
You must be signed in to change notification settings - Fork 13
supported algorithms
amir zamani edited this page Aug 5, 2016
·
3 revisions
following algorithms are included in mbedcrypto in default build:
-
binary/text conversions:
hexbase64
-
hashes (message digest):
md5sha1-
sha224/sha256 -
sha384/sha512 hmac- optional hashes:
ripemd160,md4,md2(deprecated)
-
ciphers (symmetric):
-
aes(128, 192, 256 bits) andaes-ni(hardware accelerated) -
desand3des(triple-des) - optional ciphers:
blowfish,camelliaandarc4
-
-
cipher block modes:
-
ecbelectronic codebook -
cbccipher block chaining -
ctrcounter mode -
gcmGalois/counter andccm(counter cbc-mac) modes. see authneticated encryption with additional data (AEAD) - optional block modes:
cfb,stream(forarc4)
-
-
paddings:
pkcs7- one and zeros
- zeros and length
- zeros
-
random byte generator:
-
ctr_drbgcounter mode deterministic random byte generator based onaes-256NIST SP 800-90
-
-
pki (asymmetric): public key infrastructure:
rsa-
pemandderkey formats (ASN.1) - optional pks:
eckeyelliptic curve,eckey_dhelliptic key Diffie–Hellman,ecdsaelliptic key digital signature algorithm,rsa_altandrsassa_pssRSA standard signature algorithm, probabilistic signature scheme - optional
rsakey generator - optional
ec curvesfrom well known domain parameters asNIST,Kolbitz,brainpoolandCurve25519.
total number of supported algorithms:
- hashes: 9
- paddings: 5
- ciphers: 47
- pki: 6
see types.hpp