2017-10-14 52 views
0

我製作了一款基於運氣的遊戲,並且爲了證明它是公平的,在遊戲開始之前,遊戲的結果被散列並顯示給用戶。遊戲結束後,會給出用於散列結果的密鑰,以便用戶驗證遊戲未被操縱。什麼是使用密鑰在PHP中加密某些東西的最佳方式?

什麼是最好的方式,我可以使用密鑰(由隨機字節)在PHP中散列的東西?我正在尋找安全又快速的東西。

+0

散列不使用鑰匙,你的意思是加密嗎? – Barmar

回答

0

如果沒有一致同意的成功標準,「最好」是主觀的......充其量。 ;-)

兩個內置PHP hash算法採摘,我建議你使用md5速度,或sha256如果你真的擔心碰撞:

$data = "some string of characters that serializes or represents game state/score"; 
$hash = hash('md5', $data); 
+0

程序給用戶的關鍵在哪裏,以便他們驗證結果? – Barmar

相關問題