@@ -20,24 +20,35 @@ The Mbed TLS library was written in C and it has a small amount of hand-optimize
20
20
21
21
### What parts can I accelerate?
22
22
23
- Mbed TLS has separate modules for the different cryptographic primitives. Hardware acceleration interface is available for the following modules and functions :
23
+ Mbed TLS has separate modules for the different cryptographic primitives. In some of these modules, you may be able to accelerate only specific functions. You don't need to implement functions marked as deprecated unless you are working with old applications that use old deprecated APIs. Hardware acceleration interface is available for the following modules:
24
24
25
25
- Symmetric
26
- - [ AES] ( https://tls.mbed.org/api/aes_8h.html ) : [ ` mbedtls_aes_setkey_enc() ` ] ( https://tls.mbed.org/api/aes_8h.html#acec17c6592b98876106d035c372b1efa ) , [ ` mbedtls_aes_setkey_dec() ` ] ( https://tls.mbed.org/api/aes_8h.html#a11580b789634605dd57e425eadb56617 ) , [ ` mbedtls_internal_aes_encrypt() ` ] ( https://tls.mbed.org/api/aes_8h.html#a78da421a44bb3e01a3e2d2e98f989a28 ) , [ ` mbedtls_internal_aes_decrypt() ` ] ( https://tls.mbed.org/api/aes_8h.html#ae3e7a68be582d306ab5d96fb4fc043a6 ) .
26
+ - [ AES] ( https://tls.mbed.org/api/aes_8h.html ) .
27
27
- [ ARC4] ( https://tls.mbed.org/api/arc4_8h.html ) .
28
+ - [ ARIA] ( https://tls.mbed.org/api/aria_8h.html ) .
28
29
- [ BLOWFISH] ( https://tls.mbed.org/api/blowfish_8h.html ) .
29
30
- [ CAMELLIA] ( https://tls.mbed.org/api/camellia_8h.html ) .
30
- - [ DES] ( https://tls.mbed.org/api/des_8h.html ) : [ ` mbedtls_des_setkey() ` ] ( https://tls.mbed.org/api/des_8h.html#a9ee690737bded4f7f6e12da86110a8e5 ) , [ ` mbedtls_des_crypt_ecb() ` ] ( https://tls.mbed.org/api/des_8h.html#aa713501cc3e30c39a763b4568698f5c1 ) , [ ` mbedtls_des3_crypt_ecb() ` ] ( https://tls.mbed.org/api/des_8h.html#a933b8f629cc201e06f5e89396d065204 ) .
31
+ - [ CCM] ( https://tls.mbed.org/api/ccm_8h.html ) .
32
+ - [ CHACHA20] ( https://tls.mbed.org/api/chacha20_8h.html ) .
33
+ - [ CHACHAPOLY] ( https://tls.mbed.org/api/chachapoly_8h.html ) .
34
+ - [ CMAC] ( https://tls.mbed.org/api/cmac_8h.html ) .
35
+ - [ DES] ( https://tls.mbed.org/api/des_8h.html ) .
36
+ - [ DHM] ( https://tls.mbed.org/api/dhm_8h.html ) .
37
+ - [ ECJPAKE] ( https://tls.mbed.org/api/ecjpake_8h.html ) .
38
+ - [ GCM] ( https://tls.mbed.org/api/gcm_8h.html ) .
39
+ - [ MD2] ( https://tls.mbed.org/api/md2_8h.html ) .
40
+ - [ MD4] ( https://tls.mbed.org/api/md4_8h.html ) .
41
+ - [ MD5] ( https://tls.mbed.org/api/md5_8h.html ) .
42
+ - [ NIST_KW] ( https://tls.mbed.org/api/nist__kw_8h.html ) .
43
+ - [ POLY1305] ( https://tls.mbed.org/api/poly1305_8h.html ) .
44
+ - [ RIPEMD160] ( https://tls.mbed.org/api/ripemd160_8h.html ) .
45
+ - [ RSA] ( https://tls.mbed.org/api/rsa_8h.html ) .
46
+ - [ SHA1] ( https://tls.mbed.org/api/sha1_8h.html ) .
47
+ - [ SHA256] ( https://tls.mbed.org/api/sha256_8h.html ) .
48
+ - [ SHA512] ( https://tls.mbed.org/api/sha512_8h.html ) .
31
49
- [ XTEA] ( https://tls.mbed.org/api/xtea_8h.htmlm ) .
32
- - [ MD2] ( https://tls.mbed.org/api/md2_8h.html ) : [ ` mbedtls_md2_process() ` ] ( https://tls.mbed.org/api/md2_8h.html#a490b39ec88fec878791c43b6460492a7 ) .
33
- - [ MD4] ( https://tls.mbed.org/api/md4_8h.html ) : [ ` mbedtls_md4_process() ` ] ( https://tls.mbed.org/api/md4_8h.html#aa199bb5f6a83d2075590c0144e3237db ) .
34
- - [ MD5] ( https://tls.mbed.org/api/md5_8h.html ) : [ ` mbedtls_md5_process() ` ] ( https://tls.mbed.org/api/md5_8h.html#a4a896444a55569fffd338e7810a1e52b ) .
35
- - [ RIPEMD160] ( https://tls.mbed.org/api/ripemd160_8h.html ) : [ ` mbedtls_ripemd160_process() ` ] ( https://tls.mbed.org/api/ripemd160_8h.html#a36256369d5d29e86e65ec5c46a6383d5 ) .
36
- - [ SHA1] ( https://tls.mbed.org/api/sha1_8h.html ) : [ ` mbedtls_sha1_process() ` ] ( https://tls.mbed.org/api/sha1_8h.html#a70417cbb2e95ce553501caef9bd6e076 ) .
37
- - [ SHA256] ( https://tls.mbed.org/api/sha256_8h.html ) : [ ` mbedtls_sha256_process() ` ] ( https://tls.mbed.org/api/sha256_8h.html#a1166c1d669de6fe668623612d936f402 ) .
38
- - [ SHA512] ( https://tls.mbed.org/api/sha512_8h.html ) : [ ` mbedtls_sha512_process() ` ] ( https://tls.mbed.org/api/sha512_8h.html#a297e591e713063151226993d52ad74a3 ) .
39
50
- Asymmetric:
40
- - ECP: [ ` mbedtls_internal_ecp_randomize_jac() ` ] ( https://tls.mbed.org/api/ecp__internal_8h .html#aac10047640a6fcdd19bd1466371d896d ) , [ ` mbedtls_internal_ecp_add_mixed() ` ] ( https://tls.mbed.org/api/ecp__internal_8h.html#a3a3d7f9ac767f9007ad9c8d451394b08 ) , [ ` mbedtls_internal_ecp_double_jac() ` ] ( https://tls.mbed.org/api/ecp__internal_8h.html#ae86c1581847bc201cd41b794647296ac ) , [ ` mbedtls_internal_ecp_normalize_jac_many() ` ] ( https://tls.mbed.org/api/ecp__internal_8h.html#a915f188f33640d90fa11eb13e99114d5 ) , [ ` mbedtls_internal_ecp_normalize_jac() ` ] ( https://tls.mbed.org/api/ecp__internal_8h.html#a9f4a88693c277d48e2b98ce42c89965e ) , [ ` mbedtls_internal_ecp_double_add_mxz() ` ] ( https://tls.mbed.org/api/ecp__internal_8h.html#ae7b63bf0cfe62021e976b166fb422b54 ) , [ ` mbedtls_internal_ecp_randomize_mxz() ` ] ( https://tls.mbed.org/api/ecp__internal_8h.html#a498b09b2a7c458847c9fd46b39808575 ) , [ ` mbedtls_internal_ecp_normalize_mxz() ` ] ( https://tls.mbed.org/api/ecp__internal_8h.html#a45992cb245da01f5802ef6e544b9bac4 ) .
51
+ - [ ECP ] ( https://tls.mbed.org/api/ecp_8h .html ) .
41
52
42
53
### How can I make Mbed TLS use my hardware accelerator?
43
54
0 commit comments