部分總結自:https://www.jb51.net/article/102127.htm算法
常見對稱加密算法:加密
一、DES(Data Encryption Standard,數據加密標準算法)spa
二、3DES(Triple DES、DESede,進行了三重DES加密的算法).net
三、AES(Advanced Encryption Standard,高級數據加密標準,AES算法能夠有效抵制針對DES的攻擊算法)htm
對稱密碼(祕鑰):blog
有流密碼和分組密碼兩種,可是如今廣泛使用的是分組密碼。即加密後的密文是分組的。ip
分組密碼工做模式:io
一、ECB 電子密碼本dva
最經常使用的模式,每次加密均產生獨立的密文分組,相同的明文加密後產生相同的密文。密碼
二、CBC 祕文連接
比較經常使用,明文分組,每組加密前須要先和前面的密文組進行異或運算,相同的明文加密後產生不一樣的密文。
此外還有:
CFB:密文反饋
OFB:輸出反饋
CTR:計數器
詳情可見:https://blog.csdn.net/chenxing1230/article/details/83628071
分組密碼填充方式:
一、NoPadding:不填充,在此填充下原始數據必須是分組大小的整數倍,非整數倍時沒法使用該模式,不多有
二、PKCS5Padding
三、ISO10126Padding
詳情可見:https://blog.csdn.net/weixin_33910434/article/details/87604111