OpenSSL认证加密

Lan*_*fee 5 encryption openssl cryptography 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
Run Code Online (Sandbox Code Playgroud)

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

one*_*uth 8

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

您可以使用该EVP界面调用aes-256-gcm算法,如此答案所示.

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