前言
長度位數,字符規(guī)律
數據加密是一種保護數據安全的技術,通過將數據明文轉換為不易被未授權的人理解的形式密文,防止數據泄露、串改和濫用。

對稱加密
加密和解密使用同一密鑰,加解密速度快,適合加密大量數據。但密鑰需要安全地存儲和傳輸,否則容易竊取,破壞數據地保密性。
DES
明文分為64位一組,密鑰64位(56位的密鑰和8位奇偶校驗位)
3DES
3DES是DES的擴展,是執(zhí)行了3次的DES,第一次和第三次使用同一密鑰的方式下,密鑰長度擴展到128位(112位有效),三次加密使用不同密鑰,密鑰長度擴展到192位(168位有效)
AES:迭代的、對稱密鑰分組的密碼
AES支持AES-128、AES-192、AES-256,對應128、192、256位的密碼長度。AES的分組長度固定為128比特(16字節(jié))。
RC5:是參數可變的分組加密算法,三個可變的參數:分組大小,密鑰長度,加密論述
是加密效率最高的,邊傳輸邊加密
非對稱加密
加密和解密使用一對密鑰,分別為公鑰和私鑰。公鑰可以公開,私鑰必須保密。私鑰只有持有者知道,即使公鑰被泄露,數據也不會失去保密性。但加密和解密速度較慢,適合加密少量數據和數字簽名場景。
RSA(特征與AES、DES相似,但長度較長)
ECC
DSA
哈希算法
是一種用數學方法對數據生成一個固定長度的唯一標識的技術,可以用來驗證數據的完整性和一致性
單向加密,不可逆加密。通過散列算法將明文生成散列值,散列值是長度固定地數據,與明文長度無關,且無法從散列h值還原出原文。
常用于數字簽名、消息認證、密碼存儲等場景,不需要密鑰。
MD消息摘要算法:MD2、MD4、MD5
16位和32位,加密密文字符串由A-Z,0-9隨機分配,80%網站管理員或者用戶面膜采用MD5加密。
SHA:安全哈希算法
由A-Z,0-9隨機組合,SHA1(特征與MD5相似,40位),SHA256,SHA384,SHA512長度固定。繞若
SHA-2:
HMAC消息認證碼算法:是一種基于哈希的MAC,可以與任何安全的哈希算法結合,例如SHA-256
AES加密
AES屬于分組加密,算法明文長度固定為128位(單位是比特bit,1bit=1位,128位=16字節(jié))
密鑰長度可以是128、192、256位。需要循環(huán)10輪、12輪、14輪完成加密。
加密特征
Base64:例如:YXNkZmdoag==
1、大小寫區(qū)分,通過數字和字母組合
2、一般情況下密文尾部都會有兩個封號,
3、明文越長密文越長,一般不會出現"/""+"在密文中。
AES、DES:例:KUm+Yi69wnjtpKruuLKXwA==
1、密文、模式、加密key,偏移量,條件滿足才能解密
2、同base64基本類似,但一般會出現"/""+"在密文中。
MD5與base64編碼如何區(qū)別
1、Base64只是將二進制數據轉換為ASCII字符,無加密作用。MD5是哈希算法,設計初衷是不可逆的
2、Base64輸入增長輸出同步增加,MD5固定長度32位或者64位。
3、Base64可逆,MD5不可逆
鏈接
md5#
https://www.cmd5.com
在線AES加密解密#
http://tool.chacuo.net/cryptaes
超級加解密轉換工具V2.1 綠色免費版#
https://www.cr173.com/soft/21692.html
|