下你所需,载你所想!
汇集开发技术源码资料

调用openssl实现aes_gcm加密解密

:681.604KB :1 :2020-09-14 09:30:46

部分简介

EVP_EncryptInit_ex (ctx, EVP_aes_256_gcm (), 0, 0, 0)
EVP_CIPHER_CTX_ctrl (ctx, #EVP_CTRL_GCM_SET_IVLEN, 取字节集长度 (iv), 0)
EVP_EncryptInit_ex (ctx, 0, 0, 取指针地址 (key), 取指针地址 (iv))
EVP_EncryptUpdate (ctx, 0, 取指针整数_ (outlen), 取指针地址 (aad), 取字节集长度 (aad))
EVP_EncryptUpdate (ctx, 取指针地址 (密文), 取指针整数_ (outlen), 取指针地址 (明文), 取字节集长度 (明文))
密文 = 取字节集左边 (密文, outlen)
EVP_EncryptFinal_ex (ctx, 取指针地址 (密文), 取指针整数_ (outlen))
EVP_CIPHER_CTX_ctrl (ctx, #EVP_CTRL_GCM_GET_TAG, 16, 取指针地址 (tag))

调用openssl实现aes_gcm加密解密

热门推荐

相关文章