0

我正在使用 OpenSSL 1.0.2k 和 Ruby 2.3.1,它支持“aes-128-gcm”,而不是“AES-128-GCM”算法。当与 OpenSSL 1.0.2k 捆绑在一起时,Ruby 2.4.0 支持这两者。

两者的区别究竟在哪里?区分大小写重要吗?

我找不到答案。如何使用 Ruby 2.3.1 获得 AES-128-GCM?

4

1 回答 1

1

Ruby 的 2.3.1 OpenSSL 文档在“实例化密码”中说:

创建密码的最通用方法如下

cipher = OpenSSL::Cipher.new('<name>-<key length>-<mode>')

即,由各个组件名称、键长度和模式的连字符连接组成的字符串。可以使用全部大写或全部小写的字符串,例如:

cipher = OpenSSL::Cipher.new('AES-128-CBC')

(增加的重点是我的。)

换句话说,'AES-128-GCM'或者'aes-128-gcm'是可以接受的。

于 2017-04-17T19:20:03.147 回答