如何使用Ruby 2.3.1获得AES-128-GCM

如何使用Ruby 2.3.1获得AES-128-GCM,ruby,encryption,openssl,aes,aes-gcm,Ruby,Encryption,Openssl,Aes,Aes 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文档在“”中写道: 创建密码最通用的方法如下 (我更强调这点。) 换句话说,'AES-128-GCM'或'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文档在“”中写道:

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

(我更强调这点。)


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

您在哪里搜索的?你试了什么?请阅读“”和“”及其链接页面。感谢您的快速回复。我已经查阅了OpenSSL(Ruby 2.3.1)的文档,当我尝试实例化“AES-128-GCM”(
OpenSSL::Cipher.new('AES-128-GCM')
)时,我得到了运行时错误:不支持的密码算法(AES-128-GCM)。当通过“aes-128-gcm”(
OpenSSL::Cipher.new('aes-128-gcm')
)进行实例化时,它可以完全正常工作,所以我的问题是两者的具体区别在哪里?它使用的是
OpenSSL::Cipher::aes.new(128,:gcm)
。非常感谢。
cipher = OpenSSL::Cipher.new('<name>-<key length>-<mode>')
cipher = OpenSSL::Cipher.new('AES-128-CBC')