标签: encryption cryptography openssl aes aes-gcm
我正在尝试使用OpenSSL进行身份验证加密。具体来说,我正在尝试使用AES-256-GCM(或CCM)。
AES-256-GCM
但是,当我运行openssl list-cipher-commands时,我看不到它。显示的唯一AES密码是:
openssl list-cipher-commands
aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb
我在openssl 1.0.1e上,所以应该支持它。
答案 0 :(得分:8)
OpenSSL支持aes-256-gcm作为算法,但它不支持aes-256-gcm作为命令工具。不同之处在于您可以在命令行中输入openssl aes-256-cbc来加密某些内容。另一方面,没有这样的openssl aes-256-gcm命令行工具。
aes-256-gcm
openssl aes-256-cbc
openssl aes-256-gcm
您可以使用EVP界面来调用aes-256-gcm算法,如answer所示。
EVP
顺便说一下,您可以尝试在命令行中使用openssl enc aes-256-gcm。这也行不通。因为additional authenticated data命令不会处理enc。查看更多信息here。
openssl enc aes-256-gcm
additional authenticated data
enc