我正在使用 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?
我正在使用 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?
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'
是可以接受的。