我正在使用OpenSSL 1.0.2k和Ruby 2.3.1,它支持“aes-128-gcm”,而不是“AES-128-GCM”算法。 Ruby 2.4.0在与OpenSSL 1.0.2k捆绑在一起时支持它们。
两者之间的区别究竟在哪里?是区分大小写的吗?
我找不到答案。如何使用Ruby 2.3.1获得AES-128-GCM?
答案 0 :(得分:0)
Ruby的2.3.1 OpenSSL文档在“Instantiating a Cipher”中说:
创建密码的最通用方法如下
cipher = OpenSSL::Cipher.new('<name>-<key length>-<mode>')
即一个字符串,由单个组件名称,密钥长度和模式的连字串联组成。 可以使用所有大写或全部小写字符串,例如:
cipher = OpenSSL::Cipher.new('AES-128-CBC')
(增加的重点是我的。)
换句话说,'AES-128-GCM'
或'aes-128-gcm'
是可以接受的。