嚴格來說,1。BASE64是壹種編碼格式,而不是加密算法。
2.MD5(消息摘要算法5)
3.安全散列算法
4.HMAC(哈希消息驗證碼)
根據RFC2045的定義,Base64被定義為:Base64內容傳輸編碼旨在將8位字節的任意序列描述為不容易被人直接識別的形式。(Base64 Content-Transfer-Encoding旨在以不需要人類可讀的形式來表示任意的八位字節序列。)
常用於郵件和http加密,攔截http信息,妳會發現登錄操作的用戶名和密碼字段都是BASE64加密的。
主要有兩個類,BASE64Encoder和BASE64Decoder,我們只需要知道如何使用相應的方法。此外,基本加密後生成的字節數是8的倍數。如果字節數不夠,用=符號填充。
訊息摘要 5
MD5-message-digest algorithm 5(information-digest algorithm 5)的縮寫廣泛應用於加密和解密技術中,常用於文件驗證。檢查?無論文件有多大,MD5之後都可以生成壹個唯壹的MD5值。例如,當前的ISO檢查是MD5檢查。怎麽用?當然,ISO通過MD5生成MD5的值。壹般下載linux-ISO的朋友都見過下載鏈接旁邊MD5的字符串。用於驗證單據是否壹致。
HMAC
HMAC(Hash Message authentic ation Code)是壹種基於密鑰的哈希算法認證協議。消息認證碼的原理是利用公共函數和密鑰生成壹個固定長度的值作為認證標識符,用這個標識符來認證消息的完整性。用壹個密鑰生成壹個固定大小的小數據塊,也就是MAC,添加到消息中,然後傳輸。接收者使用與發送者共享的密鑰進行認證等等。