2011-02-05 5 views
0

私はここ https://github.com/juggler/ruby-rc4/blob/master/lib/rc4.rbruby​​ 1.9.2用のRC4解読ライブラリですか?


である。しかし、そのはルビー1.9.x
のために働いていない、それは "\のX1A" のエラー 未定義のメソッド^」を投げ1つのlibのが見つかりました:String__

は、いずれかがありますがRuby 1.9.xでうまく動作しますか?

私は「Ruby 1.9の文字列で[文字列]が文字のコードではなく(1.8のように)文字を返します」ということを知りました。 (https://rails.lighthouseapp.com/projects/8994/tickets/3144-undefined-method-for-string-ror-234)がその(一つの操作)が予め

おかげ

答えて

1

場合あなただけのライブラリを少し変更することはできませんでしたか?

+0

:へ

EDIT

変更線27。私はtext [i] .ordを試しましたが、それでもthrowingエラーです.TypeError:FixnumをStringに変換できません。 –

+0

エラーが発生している行はありますか。あなたがそのエラーを取得している場合、あなたは文字列を扱っていない、それは数字です。コードを見ると、あなたは0upto(text.length-1){| i | text_i = text [i]^round} each_byteを使用しているので、イニシャライザは1.9です。 –

1

https://github.com/dotemacs/ruby-rc4/tree/master/libこの男はそれをフォークし、いくつかのテストを追加しました。オリジナルはそれが維持されていないように見えます。このライブラリは非常に簡単で、String上でordメソッドを使用するだけで済むように修正しました。彼はあなたのフォークを維持し、人々がそのを使用します。その後、応答しない場合

s = "foo" 
s[0].ord 

だから、みんながgitのことを複製し、それを修正し、彼にプルリクエストを送信する、それが:)オープンソースの方法です。私はこのRC4暗号解読がどのように動作するか知らない

0.upto(text.length-1) {|i| text[i] = [text[i].ord ^round].pack('c')} 
+0

エラーはなくなりました。 –

+0

エラーは消えていますが、それでも私のために働いていません。 Ruby 1.9.2でlibを試しましたか?データを解読することができません –

+0

それは私のためにうまくいきました。私は暗号化を使用して解読し、ラウンドがトライしました。 –

関連する問題