我想用SHA2散列一些密碼。 我在哪裏可以得到一段Java代碼的代碼片段? 我看過那個帖子,但我有若有所失: SHA2 password storage with Java Mac mac = Mac.getInstance("HmacSha256");
SecretKeySpec secret = new SecretKeySpec(key.getBytes(), "HmacSha256");
我搜索了整個網絡,包括這裏在SO上:有很多關於哈希和存儲之前需要密碼密碼的討論。 如果使用密碼來計算用於加密的密鑰(「基於密碼的加密」):如果您不在密碼存儲區中,該怎麼辦? [注:我做看了這麼:Passphrase, Salt and IV, do I need all of these?和Does IV work like salt當然是一個相關的問題:我不知道的初始化向量如何討論也涉及到這方面
Git和GitHub都顯示SHA的短版本 - 只是前7個字符,而不是全部40個字符 - 而且Git和GitHub都支持將這些短SHA作爲參數。 E.g. git show 962a9e8 E.g. https://github.com/joyent/node/commit/962a9e8 鑑於可能性空間現在是數量級的降低,「公正」 268 million,怎麼辦Git和GitHub上防止碰撞在這裏