Hash,一般翻譯做“散列”,也有直接音譯為“哈希”的,哈l8O希2857系8624統(tǒng)競(jìng)猜模式就是把任意長(zhǎng)度的輸入(又叫做預(yù)映射, pre-image),通過(guò)散列算法,變換成固定長(zhǎng)度的輸出,該輸出就是散列值。這種轉(zhuǎn)換是一種壓縮映射,也就是,散列值的空間通常遠(yuǎn)小于輸入的空間,不同的輸入可能會(huì)散列成相同的輸出,而不可能從散列值來(lái)唯一的確定輸入值。簡(jiǎn)單的說(shuō)就是一種將任意長(zhǎng)度的消息壓縮到某一固定長(zhǎng)度的消息摘要的函數(shù)。
哈希競(jìng)猜源碼
public class Main {
public static void main(String[] args) throws Exception {
// 創(chuàng)建一個(gè)MessageDigest實(shí)例:
MessageDigest md = MessageDigest.getInstance("MD5");
// 反復(fù)調(diào)用update輸入數(shù)據(jù):
md.update("Hello".getBytes("UTF-8"));
md.update("World".getBytes("UTF-8"));
byte[] result = md.digest(); // 16 bytes: 68e109f0f40ca72a15e05cc22786f8e6
System.out.println(new BigInteger(1, result).toString(16));
}
}
審核編輯:符乾江
-
源碼
+關(guān)注
關(guān)注
8文章
633瀏覽量
29140 -
哈希算法
+關(guān)注
關(guān)注
1文章
56瀏覽量
10734
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論