|
| static byte_vector | encrypt_ecb (cbyte_view data, cbyte_view key) |
| | AES-256-ECB 加密
|
| static byte_vector | decrypt_ecb (cbyte_view data, cbyte_view key) |
| | AES-256-ECB 解密
|
| static byte_vector | encrypt_ecb_pkcs7 (cbyte_view data, cbyte_view key) |
| | AES-256-ECB 加密(PKCS7填充)
|
| static byte_vector | decrypt_ecb_pkcs7 (cbyte_view data, cbyte_view key) |
| | AES-256-ECB 解密(PKCS7填充)
|
| static string | encrypt_ecb_hex (string_view data, string_view key_hex) |
| | AES-256-ECB 加密(十六进制接口)
|
| static string | decrypt_ecb_hex (string_view encrypted_hex, string_view key_hex) |
| | AES-256-ECB 解密(十六进制接口)
|
| static byte_vector | encrypt_cbc (cbyte_view data, cbyte_view key, cbyte_view iv) |
| | AES-256-CBC 加密
|
| static byte_vector | decrypt_cbc (cbyte_view data, cbyte_view key, cbyte_view iv) |
| | AES-256-CBC 解密
|
| static byte_vector | encrypt_cbc_pkcs7 (cbyte_view data, cbyte_view key, cbyte_view iv) |
| | AES-256-CBC 加密(PKCS7填充)
|
| static byte_vector | decrypt_cbc_pkcs7 (cbyte_view data, cbyte_view key, cbyte_view iv) |
| | AES-256-CBC 解密(PKCS7填充)
|
| static byte_vector | encrypt_gcm (cbyte_view data, cbyte_view key, cbyte_view iv, cbyte_view aad, byte_t *tag, size_t tag_len) |
| | AES-256-GCM 加密
|
| static byte_vector | decrypt_gcm (cbyte_view data, cbyte_view key, cbyte_view iv, cbyte_view aad, cbyte_view tag, size_t tag_len) |
| | AES-256-GCM 解密并验证标签
|
AES-256加密算法结构体
提供静态方法进行AES-256加密和解密操作。 支持 ECB / CBC / GCM 模式和PKCS7填充。
在文件 aes256.hpp 第 79 行定义.