我試圖解密由另一個使用BouncyCastle庫for Java的程序加密的數字。在Ruby中將0-F字符串轉換爲字節數組
在Java中,我可以這樣設置鍵:key = Hex.decode("5F3B603AFCE22359");
我試圖找出如何表示紅寶石同樣的步驟。
我試圖解密由另一個使用BouncyCastle庫for Java的程序加密的數字。在Ruby中將0-F字符串轉換爲字節數組
在Java中,我可以這樣設置鍵:key = Hex.decode("5F3B603AFCE22359");
我試圖找出如何表示紅寶石同樣的步驟。
獲取Integer - 只需str.hex
。您可能會收到字節數組在幾個方面:
str.scan(/../).map(&:hex)
[str].pack('H*').unpack('C*')
[str].pack('H*').bytes.to_a
見另一個選項pack/unpack
這裏:http://ruby-doc.org/core/classes/String.html#method-i-unpack
和例子在這裏:http://www.codeweblog.com/ruby-string-pack-unpack-detailed-usage/
對於字符串str
:
"".tap {|binary| str.scan(/../) {|hn| binary << hn.to_i(16).chr}}
不錯!這是一種風格的東西,但是我個人將它重新命名爲:'str.scan(/../)。inject(「」){| binary,hn |二進制<< hn.to_i(16).chr}'。 – 2014-10-07 06:53:38