我想從用戶密碼進行256位的消息摘要。使用壓縮算法對GPU攻擊安全嗎?
我知道Argon2被推薦用於安全性,但目前爲止Android設備不支持它。
所以,我想出了另一種方法。
加密大隨機數據,這是如此之大,GPU不能保留在SRAM中的數據,其中一些算法(例如AES)由用戶密碼。
使用Zip算法對加密數據進行編碼。拉鍊數據
Get消息摘要與SHA256
我覺得郵編編碼是GPU最壞的算法之一,因爲 它處理的每個只有1位,並有許多分支如。 不可並行化。
Zip是無損壓縮,所以步驟2中生成的數據是用用戶密碼唯一的。
考慮GPU架構,執行時需要很多時鐘週期如果分支, 我認爲用GPU編碼Zip比用CPU慢。
這個怎麼樣? 安全嗎?
我只是一個安全初學者。
請問任何人請評估這種方法?
也許應該在crypto.stackexchange.com上提出這個問題,而不是... – Narf
'libsodium'有Argon2,[有三個引用Android的libsodium實現](https://download.libsodium.org/doc/ bindings_for_other_languages /)。 – CommonsWare
請勿創建您自己的加密方法。 [「Schneier法則」](https://www.schneier.com/blog/archives/2011/04/schneiers_law.html):從最無知的業餘愛好者到最好的密碼學家,任何人都可以創建一種算法,他自己可以不會中斷。 – zaph