雜湊的工作原理是什麼?


雜湊是將給定金鑰解釋為程式碼的過程。雜湊函式用於將資料替換為新生成的雜湊程式碼。此外,雜湊是獲取字串或輸入金鑰(用於儲存敘述性資訊的變數)並使用雜湊值(通常由演算法決定)對其進行定義的過程,從而建立比原始字串短得多的字串。

雜湊通常是一種單向加密函式。由於雜湊是不可逆的,因此瞭解雜湊方法的輸出並不能讓我們重新生成檔案的內容。它允許我們在不瞭解檔案內容的情況下評估兩個檔案是否相同。

雜湊在資訊安全和網際網路身份驗證中的應用是一種常見做法。例如,它可以用於安全地將密碼儲存在資料庫中,但也能夠提供其他資訊元素(包括檔案和文件)的安全性。

雜湊資料結構允許陣列有效地查詢和儲存資訊,從而支援有效的資訊查詢和儲存結構。假設它可以包含一個包含20,000個數字的列表,並且要求查詢該列表中特定數字,它可以掃描列表中的每個數字以檢視其是否與輸入的數字匹配。

雜湊是將字元字串轉換為通常更短且長度固定的值的過程。使用雜湊鍵在資料庫中搜索元素的原因是,使用其原始值查詢專案比使用更短的雜湊鍵更耗時。

在搜尋元素時,它可以有效地在集合中查詢或儲存元素。例如,如果它有一個包含10,000個英語單詞的列表,並且想要檢查給定的單詞是否在其中,則將給定的單詞與所有10,000個專案進行比較直到找到匹配項效率低下。

陣列可以透過範圍鍵的值進行索引,這稱為雜湊。將使用模運算子獲取鍵值的範圍。在這種情況下,它可以在一個20x20的雜湊表中儲存以下專案。每個專案都格式化為(鍵,值)。

MD5、SHA-1、SHA-2、NTLM和LANMAN等雜湊演算法在當今世界普遍使用。訊息摘要分為5個版本,其中一個是MD5。以前,MD5是最著名的雜湊演算法之一。MD5的輸出需要128位。

在雜湊中,資料塊中的每個位都轉換為固定大小的位字串值。檔案包含資料塊。存在兩個或多個輸入將建立相同雜湊值的風險。這稱為衝突,當兩個或多個輸入支援相同的雜湊值時出現。

更新於:2022年3月14日

瀏覽量:352

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告