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

时间:2017-04-17 18:40:11

标签: ruby encryption openssl aes aes-gcm

我正在使用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?

1 个答案:

答案 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'是可以接受的。