1

私はRubyonRailsでWebゲームを構築しており、ゲームロジックのほとんどをブラウザーで実行したいと考えています。ゲームには、ユーザーが質問に答えることが含まれます。ユーザーが質問に正しく回答したことを確認するコードを配置しているので、Webページに回答を埋め込む必要があります。知識のあるユーザーはソースを表示して回答を確認できるため、回答をプレーンテキストで入力したくないので、ページに埋め込む前にハッシュを使用して暗号化することにしました。

これを行うには、最初にRailsバックエンドで回答文字列のハッシュ値を作成する必要があります。次に、ユーザーが質問に回答したときに、回答のハッシュ値を作成し、そのハッシュ値を埋め込みハッシュ値と比較する必要があります。 。それらが等しい場合、それらは質問に正しく答え、私はサーバーに通知します。

RailsバックエンドとブラウザのJavascriptの両方で文字列のハッシュ値を生成するにはどうすればよいですか?

私のウェブページで答えを隠すためのより良い方法を提案しますか?

4

2 に答える 2

1

MD5 のサフィックスを指定する必要があるため、クライアント側の観点からは、ここから MD5 の phpjs.org バージョンを使用できます。

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

MD5 が十分でない場合は、Google Closure Library で他のハッシュの可能性を調べることができます

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

私はルビーを使ったことはありませんが、MD5の対応物はこれのようです

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

于 2012-12-01T19:14:09.753 に答える
1

投稿された1つのlostsourceのようなサイトがすぐに利用できるようになったら、ハッシュを強化するために、それにタイムスタンプを乗算する必要があります. 次に、データにタイムスタンプがあり、「#{timestamp}#{hashcode}」で phpjs md5 ハッシュコードを呼び出すことができます。

于 2012-12-01T19:24:01.627 に答える