2017-04-17 1 views
-1

"AES-128-GCM"이 아닌 "aes-128-gcm"을 지원하는 Ruby 2.3.1에서 OpenSSL 1.0.2k를 사용하고 있습니다. . Ruby 2.4.0은 OpenSSL 1.0.2k와 함께 번들로 제공 될 때 둘 모두를 지원합니다.Ruby 2.3.1에서 AES-128-GCM을 얻는 방법

정확히 차이가 두 사이에 있습니까? 대소 문자를 구별합니까?

답변을 찾을 수 없습니다. Ruby 2.3.1에서 AES-128-GCM을 얻으려면 어떻게해야합니까?

+0

어디에서 검색하셨습니까? 너 무슨 짓을 한거야? "[ask]"와 "[mcve]"와 링크 된 페이지를 읽으십시오. –

답변

0

루비의 2.3.1 OpenSSL이 문서는 "Instantiating a Cipher"말한다 :

The most generic way to create a Cipher is the following

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

That is, a string consisting of the hyphenated concatenation of the individual components name, key length and mode. Either all uppercase or all lowercase strings may be used, for example:

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

은 (추가 된 강조는 내입니다.)

, 'AES-128-GCM' 또는 'aes-128-gcm'을 사용할 수 있습니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 나는 'AES-128-GCM'('OpenSSL :: Cipher.new ('AES-128-GCM')') 인스턴스화를 시도 할 때 OpenSSL (Ruby 2.3.1)의 문서를 체크 아웃했다. ** RuntimeError : 지원되지 않는 암호화 알고리즘 (AES-128-GCM) **. 'aes-128-gcm'('OpenSSL :: Cipher.new ('aes-128-gcm')')에 의해 인스턴스화 할 때와 같이 완전히 잘 작동하기 때문에 제 질문은 정확히 차이점이 어디에있는가요? – Abhishek

+0

'OpenSSL :: Cipher :: AES.new (128, : GCM)'와 함께 작동합니다. 고맙습니다. – Abhishek

관련 문제