密碼是一種演算法,可以將資料 (明文) 轉換為不易直接讀取的模糊形式。密碼通常用於隱藏訊息或文件的內容,以防未經授權的人員訪問。密碼也可以用於在網際網路上驗證身份。
密碼演算法通常需要一個特殊的“金鑰”,用於加密訊息。通常,金鑰提供足夠的資訊以便容易地解密密文,然而,有些密碼需要不同的金鑰進行解密。這些演算法被稱為“非對稱”金鑰密碼。
大多數密碼是可逆的,但也存在不可逆的演算法,稱為單向密碼或陷門演算法。這些演算法通常用於比較密碼:正確的密碼使用該演算法加密。然後輸入的密碼也使用相同的演算法加密。然後比較加密後的形式。這種方法可以防止實際密碼以不安全的形式存在。