只是概要性的提綱,不想過多的粘貼代碼
Base64
單表置換崔拥,不能認為是現(xiàn)代加密算法
- 用于二進制數(shù)據(jù)傳輸,密鑰存儲拆魏,數(shù)字證書存儲
- rfc 要求編碼后每76個字符一個回車換行符(\r\n)
// -n 不要自動加上換行
echo -n test | openssl base64 -d
消息摘要
MD5
慈俯、SHA-1
對稱加密
DES/三重DES
渤刃、AES
贴膘、RC2/RC4/RC5
非對稱加密算法
RSA
、DSA
步鉴、ECDSA
數(shù)字簽名
先使用消息摘要算法
對原始消息做摘要處理,然后再使用私鑰
對摘要值做簽名處理喊递;在發(fā)送數(shù)據(jù)時需要附加簽名阳似;驗證簽名時骚勘,則使用公鑰
驗證消息的摘要值
Certificate(數(shù)字證書)
數(shù)字證書文件編碼格式:.cer
撮奏、.der
數(shù)字證書由公鑰基礎(chǔ)設(shè)施(PKI)制定的X.509國際標(biāo)準X509Certificate
,目前已經(jīng)有3個版本
KeyStore(密鑰庫)
通過Alias
(別名)進行組織密鑰和證書泽疆;別名可能對應(yīng)密鑰或或證書
-
返回密鑰庫類型:
getType()
JKS:java keystore PKCS12: JCEKS:美國出口限制 getDefaultType() 返回系統(tǒng)默認密鑰庫類型