[#44237] Float を利用するRubyプログラム — SASADA Koichi <ko1@...>

 ささだです.

16 messages 2007/11/17
[#44241] Re: Float を利用するRubyプログラム — SASADA Koichi <ko1@...> 2007/11/19

 ささだです.

[ruby-list:44252] Rubyで3DESを使用する際に鍵を複数指定する方法

From: 松風 敬 <shohu@...>
Date: 2007-11-19 16:11:58 UTC
List: ruby-list #44252
松風と申します。

Rubyで3DESを使用する方法について現在調査しているのですが、
以下についてもしお知りの方がいればご教授して頂ければと思いま
す。

■やりたい事

Rubyで以下のような鍵A,Bを作成して,その鍵を使用して暗号化形式
"des-ede"でメッセージを暗号化、その暗号化したものをさらに複合
化したいです。

鍵A作成 → 'keymessage1'をMD5でハッシュ化したもの
鍵B作成 → 'keymessage2'をMD5でハッシュ化したもの

※あるメッセージを
 鍵Aで暗号化 → 鍵Bで複合化 → 鍵Aで暗号化
 のように暗号化(des-ede)し、これを複合化するコード

以下のような3DESを使用するプログラムを見つけたのですが、
鍵を複数指定して暗号化、複合化する方法を、自分で考たりWEB
で検索してもわからず困っております。
※探し方が悪いだけだと思いますが。。。

-----
require 'openssl'
include OpenSSL::Cipher

# Triple DES
# 
c1 = Cipher.new("DES-EDE3-CBC")
c2 = DES.new(:EDE3, "CBC")
pass = "open sesame!"
data = "Hello world!"
c1.pkcs5_keyivgen(pass)
s1 = c1.encrypt.update(data) + c1.final
c2.pkcs5_keyivgen(pass)
s2 = c2.decrypt.update(s1) + c2.final
p(data == s2) #=> true
-----

引用元

http://www.ruby-lang.org/ja/man/?cmd=view;name=OpenSSL%3A%3ACipher%3A%
3ACipher

大変お手数ですが、どなたかご存知の方ご教授頂く事は可能でしょうか?

宜しくお願い致します。


In This Thread

Prev Next