diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2020-06-22 23:31:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-22 23:31:58 +0200 |
commit | 42c4a701dda7ed61a8c7c2bdae0f8992d1f8641e (patch) | |
tree | b2279210045ffd572e1ba0f020785e93b7d41a32 /core/crypto/crypto_core.cpp | |
parent | d26d8a864406272cd2a34c05ba3562492080cb90 (diff) | |
parent | f055b86e65b9290301d6a7d43b5ca328d77d799b (diff) |
Merge pull request #39755 from Faless/crypto/encryption_pr_4.0
Crypto enhancements, AESContext, RSA public key, signature, verification.
Diffstat (limited to 'core/crypto/crypto_core.cpp')
-rw-r--r-- | core/crypto/crypto_core.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/core/crypto/crypto_core.cpp b/core/crypto/crypto_core.cpp index ec25ee0d38..b0dc47e655 100644 --- a/core/crypto/crypto_core.cpp +++ b/core/crypto/crypto_core.cpp @@ -145,6 +145,16 @@ Error CryptoCore::AESContext::decrypt_ecb(const uint8_t p_src[16], uint8_t r_dst return ret ? FAILED : OK; } +Error CryptoCore::AESContext::encrypt_cbc(size_t p_length, uint8_t r_iv[16], const uint8_t *p_src, uint8_t *r_dst) { + int ret = mbedtls_aes_crypt_cbc((mbedtls_aes_context *)ctx, MBEDTLS_AES_ENCRYPT, p_length, r_iv, p_src, r_dst); + return ret ? FAILED : OK; +} + +Error CryptoCore::AESContext::decrypt_cbc(size_t p_length, uint8_t r_iv[16], const uint8_t *p_src, uint8_t *r_dst) { + int ret = mbedtls_aes_crypt_cbc((mbedtls_aes_context *)ctx, MBEDTLS_AES_DECRYPT, p_length, r_iv, p_src, r_dst); + return ret ? FAILED : OK; +} + // CryptoCore String CryptoCore::b64_encode_str(const uint8_t *p_src, int p_src_len) { int b64len = p_src_len / 3 * 4 + 4 + 1; |