最近lz在中國(山東)移動app中發現了個叫數字藏品的活動(移動沒有給廣告費,不是打廣告)如圖:
那麼,移動這個活動爲什麼要使用哈希算法呢,哈希算法是個啥東西
要想搞清這個問題我們先要知道什麼是哈希算法
哈希算法(Hash Algorithm),也稱爲散列算法,是一種從任意長度的數據中創建小的數字“指紋”的方法。無論數據的長度如何,哈希算法的輸出長度都是固定的,並且哈希算法是單向的,這意味着從哈希值不能反向推導出原始數據
可以參考一下這張圖片
哈希算法具有以下幾個關鍵特點:
相同的輸入會產生相同的輸出:這意味着無論你多少次對同一數據進行哈希,結果都是一致的。
不同的輸入大概率產生不同的輸出:哈希算法設計的目的是使得即使是微小的數據變化也會導致完全不同的哈希值。
高效性:對於給定的數據,能在有限時間內快速計算出哈希值。
抗碰撞性:找到兩個不同的輸入,使它們產生相同哈希值的難度非常大。
用一張圖概括一下:
感謝知乎這位作者
說了半天,哈希算法到底有什麼用(lz只是瞭解一點皮毛,講不了很具體)
哈希算法的應用非常廣泛
1.文件校驗:通過比較文件的哈希值,可以驗證文件在傳輸過程中是否被篡改。
2.數字簽名:哈希值可以用於驗證文檔的完整性,確保文檔未被篡改。
3.密碼存儲:出於安全考慮,系統通常不會存儲用戶的明文密碼,而是存儲密碼的哈希值。在用戶登錄時,系統會將用戶輸入的密碼進行哈希處理,然後與存儲的哈希值進行比較。
常用的哈希算法的應用有着3種,當然還有很多。
總結一下,哈希算法就是一串信息的“指紋”,是單向不可逆的。
這樣也很好理解移動爲什麼要用哈希算法了,既然是數量有限的數字藏品,不得做做防僞啊,
不過移動都用上哈希算法了,什麼時候優化一下那卡頓的網絡
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com