Encryption OpenSSL认证加密

Encryption OpenSSL认证加密,encryption,cryptography,openssl,aes,aes-gcm,Encryption,Cryptography,Openssl,Aes,Aes Gcm,我正在尝试使用OpenSSL进行身份验证加密。具体来说,我正在尝试使用AES-256-GCM(或CCM) 但是,当我运行openssl列表密码命令时,我看不到它。显示的唯一AES密码如下: aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb 我使用的是openssl 1.0.1e,因此应该支持它。openssl支持将aes-256-gcm作为算法,但不支持将aes-256-gcm作为命令工具。不同之处在

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

但是,当我运行
openssl列表密码命令时,我看不到它。显示的唯一AES密码如下:

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

我使用的是openssl 1.0.1e,因此应该支持它。

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

您可以使用
EVP
接口调用
aes-256-gcm
算法,如下所示


顺便说一下,您可以尝试在命令行中使用openssl enc aes-256-gcm
。这也不起作用,因为
enc
命令不会处理任何
额外的已验证数据。请参阅更多信息

试试
openssl列表密码算法
@onemouth啊好的,谢谢。为什么密码命令中没有显示GCM?可能是因为您无法将ID本身用作命令?@onemouth,您可能希望将其作为一个答案发布,以使每个人都满意。