【问题标题】:OpenSSL Authenticated EncryptionOpenSSL 认证加密
【发布时间】:2013-08-08 03:17:44
【问题描述】:

我正在尝试使用 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,所以应该支持。

【问题讨论】:

  • 试试openssl list-cipher-algorithms
  • @onemouth 好的,谢谢。为什么 GCM 没有显示在密码命令中?
  • 可能是因为你不能单独使用 ID 作为命令?
  • @onemouth,您可能想将其发布为让每个人都开心的答案。

标签: encryption cryptography openssl aes aes-gcm


【解决方案1】:

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。这也不起作用,因为enc 命令不会处理任何additional authenticated data。查看更多信息here

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2018-12-04
    • 1970-01-01
    相关资源
    最近更新 更多