OpenSSL认证加密

时间:2013-08-08 03:17:44

标签: encryption cryptography openssl aes aes-gcm

我正在尝试使用OpenSSL进行身份验证加密。具体来说,我正在尝试使用AES-256-GCM(或CCM)。

但是,当我运行openssl list-cipher-commands时,我看不到它。显示的唯一AES密码是:

aes-128-cbc
aes-128-ecb
aes-192-cbc
aes-192-ecb
aes-256-cbc
aes-256-ecb

我在openssl 1.0.1e上,所以应该支持它。

1 个答案:

答案 0 :(得分:8)

OpenSSL支持aes-256-gcm作为算法,但它不支持aes-256-gcm作为命令工具。不同之处在于您可以在命令行中输入openssl aes-256-cbc来加密某些内容。另一方面,没有这样的openssl aes-256-gcm命令行工具。

您可以使用EVP界面来调用aes-256-gcm算法,如answer所示。

顺便说一下,您可以尝试在命令行中使用openssl enc aes-256-gcm。这也行不通。因为additional authenticated data命令不会处理enc。查看更多信息here