一個Ruby新手在這裏的一點 - 應該是一個簡單的問題: 我想用encrypted_strings寶石創建一個密碼加密的字符串: (從http://rdoc.info/projects/pluginaweek/encrypted_strings)紅寶石 - encrypted_strings
的問題是:一切正常,但是我怎麼不需要密碼來解密字符串呢?假設我想將字符串存儲在某個地方一段時間,例如會話。密碼是否也與它一起存儲? (這看起來很奇怪?)。不,我不打算使用'祕鑰'或任何類似的黑客作爲密碼。
我打算使用uuid動態生成一個類變量@@密碼,我不會在內存中存儲它,並且可以從程序的一次運行切換到下一次。
對稱:
>> password = 'shhhh'
=> "shhhh"
>> crypted_password = password.encrypt(:symmetric, :password => 'secret_key')
=> "qSg8vOo6QfU=\n"
>> crypted_password.class
=> String
>> crypted_password == 'shhhh'
=> true
>> password = crypted_password.decrypt
=> "shhhh"
謝謝你。好。 但是 - 'crypted'是一個字符串,所以在它上調用to_s只會讓你回到同一個對象。 所以 - 子問題 - 我將如何獲得一個簡單的字符串與加密相同的內容? – 2010-06-05 15:23:27
@Tom:在寫之前我應該測試一下。我已經更新了答案。 – 2010-06-05 15:31:10