簡體   English   中英

如何在 Rails 后端和瀏覽器的 Javascript 中為字符串生成哈希值?

[英]How can I generate a hash value for a string on both my Rails backend and in Javascript on the browser?

我正在用 Ruby on Rails 構建一個網頁游戲,我希望大部分游戲邏輯都發生在瀏覽器上。 該游戲涉及用戶回答問題。 我需要在網頁中嵌入答案,因為這是我放置驗證用戶正確回答問題的代碼的地方。 我不想將答案以純文本形式顯示,因為精明的用戶可以查看源代碼以查看答案,因此我想在將它們嵌入頁面之前使用散列對其進行加密。

為此,我需要首先在 Rails 后端為答案字符串創建哈希值,然后當用戶回答問題時,我需要為他們的答案創建哈希值並將該哈希值與嵌入的哈希值進行比較. 如果他們相等,那么他們正確回答了問題,我會通知我的服務器。

如何在 Rails 后端和瀏覽器的 Javascript 中為字符串生成哈希值?

你會建議一種更好的方法來隱藏我網頁上的答案嗎?

鑒於目的 MD5 應該后綴,從客戶端的角度來看,您可以從這里使用 MD5 的 phpjs.org 版本

http://phpjs.org/functions/md5/

如果 MD5 不夠好,您可以在 Google Closure Library 中查看其他散列可能性

http://closure-library.googlecode.com/svn/docs/namespace_goog_crypt.html

我從來沒有用過 ruby​​,但 MD5 對應的似乎是這個

http://ruby-doc.org/stdlib-1.8.6/libdoc/digest/rdoc/MD5.html

隨着像 one lostsource 發布的站點的現成可用性,為了加強散列,您應該向其添加乘法時間戳。 然后,您的數據中就有時間戳,並且可以使用“#{timestamp}#{hashcode}”調用 phpjs md5 哈希碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM