將在我的服務器上定期發送聯繫人列表。然後,我需要將哈希編碼並存儲在沒有初始值的數據庫中(僅哈希值)。如果我兩次接觸到聯繫人,則散列值必須與此相同。目前我想使用AES加密。要獲得相同的哈希兩次,有必要使用相同的密鑰和相同的初始化向量,並且它看起來非常不安全。其中一個解決方案可能就是一代人的關鍵,也是一種聯繫。所有聯繫人都使用一把鑰匙和四把手。這個主意不好嗎?你能提出另一種解決方案嗎對一些明文進行兩次編碼並得到相同的散列
0
A
回答
1
這取決於你想要做
編碼後檢索清晰的數據存儲聯繫人什麼做,那麼你必須使用加密:AES例如
或只是其中的一些痕跡看看你是否已經擁有它們:那麼散列就足夠了。這是不可逆的。 SHA爲例
您是否收到明確的數據?那麼你必須做兩件事中的一件。
之後,你想怎麼做?
與數據加密,您可以將其解密
與哈希,你只能如果再次看到它。
整個數據,還是僅僅是一些部分? (密碼爲例)
+0
謝謝,在我的情況下,它應該是散列。例如 – Putin
+0
@Putin,請參閱此鏈接 –
相關問題
- 1. 我得到兩次相同的對象
- 2. 兩個不相等的對象具有相同的散列碼
- 3. 將明文密碼轉換爲散列 - 相同的鹽
- 4. Java的RSA得到相同的代碼兩次
- 5. 解析PDF在同一頁獲得兩次相同的文本
- 6. 以相同的方法聲明兩次
- 7. 相同的散列,不同的行爲
- 8. 希望對異步JavaScript代碼和同步代碼進行一些說明
- 9. 我應該在散列之前對數據進行編碼嗎?
- 10. 按另一個散列中的值對散列進行排序
- 11. 對同一文件進行多次編輯
- 12. 如何在JavaScript和Ruby中對原始URL進行編碼/解碼以在兩者中獲得相同的值?
- 13. 第一次到AJAX,不明白一些代碼行
- 14. 如何在同一個圖上得到這兩個散點圖進行比較?
- 15. 合併兩個查詢到一個在同一個表(相同列/不同行)
- 16. 需要對MPI進行一些說明
- 17. 對文件進行編碼
- 18. 使用Delphi 6編譯兩次並在二進制文件上獲得相同的校驗和
- 19. 得到列值具有相同的另一列的兩個連續行的值
- 20. 兩次對相同的HashMap鍵進行迭代。訂單是否保證一致?
- 21. SQL - 對列進行兩次計數
- 22. 兩個字符串:相同的散列碼
- 23. 兩次在代碼中解析相同的變量聲明
- 24. 比較兩個文件並獲得相同行的輸出
- 25. Gspread:搜索一列,並獲得不同列中的相應行
- 26. 如何對字符串進行兩次編碼?
- 27. NHibernate的兩種事務讀取相同的表並插入相同的表進行一次交易失敗
- 28. 對相同格式的音頻和視頻進行編碼,然後合併
- 29. 如何一次讀取熊貓數據框的兩行和兩列並對這些行/列值應用條件?
- 30. 鞏固以同名的文件,並依次進行編號,
你似乎是混亂的散列和加密。 AES是一種加密算法,而不是散列算法。嘗試使用SHA-256。 –