0
A
回答
3
Shamelessly stolen和適應,這似乎是你想要的。
require 'rubygems'
require 'crypt/blowfish'
require 'base64'
plain = "http://localhost:3000?username=vam&paswd=1234&street=hyd&contact=999999999&company=raymarine&city=hyd&state=UP&country=ZP&zip_code=543211"
puts plain
blowfish = Crypt::Blowfish.new("A key up to 56 bytes long")
enc = blowfish.encrypt_string(plain)
mimed = Base64.encode64(enc)
puts mimed
$ ruby blowfish.rb
http://localhost:3000?username=vam&paswd=1234&street=hyd&contact=999999999&company=raymarine&city=hyd&state=UP&country=ZP&zip_code=543211
K9XLp7LmidHZnhQi1i93Lfi1qV4pWFzksnOkNDt/VqyWdZ0OA+K+0soWl7OZ
bNOi17OLIkjhMzHx4Av+h1SL7GP9aletclQGO6XoW2Cge0JweChlj3HXjZT1
fQ6WIqw0zVRaWmqvk1sTqKgvNhy7XPS99RPuX8JdVP87rreklam2LJC97sPh
pu5W9U/lhW7VeRm1HgbI+M0=
當然,如果你需要加密的內容作爲一個URL,然後在前面加上http://localhost:3000/foo?q=
到加密的內容,並提供/foo/q
GET
處理程序,可以解密字符串,並盡一切可能是你需要做的用它。
0
Crypt庫不適用於Ruby 1.9及更高版本。您可以改用這個要點。它不需要寶石: https://gist.github.com/kajic/5686064
url = 'http://localhost:3000?username=vam&paswd=1234&street=hyd&contact=999999999&company=raymarine&city=hyd&state=UP&country=ZP&zip_code=543211'
encrypted_url = Cipher.encrypt_base64('your secret key', url)
相關問題
- 1. C#河豚加密/解密
- 2. 紅寶石河豚在最後幾位的差異
- 3. 紅寶石水豚的RoutingError
- 4. 與水豚紅寶石
- 5. JavaScript到紅寶石加密
- 6. 河豚加密問題
- 7. 解密紅寶石河豚加密的字符串,只返回1/2字符串
- 8. 河內塔,紅寶石條件
- 9. 紅寶石 - 水豚驗證父級
- 10. 水豚/紅寶石下拉值選擇
- 11. Python /紅寶石:cronjob將不會加載紅寶石寶石?
- 12. 在軌道上加密紅寶石
- 13. 紅寶石 - 如何加密文本
- 14. 使用紅寶石加密傳輸FTPS
- 15. 翻譯紅寶石加密碼的Java
- 16. AS3 - 紅寶石加密通信?
- 17. Caeser密碼紅寶石
- 18. BouncyCastle的河豚加密問題
- 19. 河豚加密示例代碼
- 20. Javascript實現河豚ECB加密
- 21. 紅寶石URL驗證
- 22. 分裂URL - 紅寶石
- 23. 紅寶石URI - 如何URL
- 24. 紅寶石 - URL到Markdown
- 25. 用Java解密openssl河豚
- 26. 河豚解密 - NCFB模式
- 27. 無法加載紅寶石寶石irb
- 28. 紅寶石寶石加載失敗
- 29. 紅寶石散列在紅寶石
- 30. 紅寶石寶石文檔
你想完成什麼?單獨加密url確實沒有問題,因爲在使用之前需要解密,並且需要將密鑰存儲在某個地方。 – CodesInChaos 2011-03-07 10:07:27
爲什麼河豚,而不是一些新的密碼,如AES(Rijndael)或TwoFish? – CodesInChaos 2011-03-07 10:08:58