對稱加密算法
加密/解密使用相同的密鑰
密鑰的保管非常重要
常見加密算法
1. DES 數(shù)據(jù)加密標(biāo)準(zhǔn)
2. 3DES
3. AES "高級"加密標(biāo)準(zhǔn)
ECB & CBC介紹
ECB
* 電子代碼本
* 每個塊都是獨(dú)立加密的
* 終端測試命令:
加密:$ openssl enc -des-ecb -K 616263 -nosalt -in msg1.txt -out msg1.bin
解密:$ openssl enc -des-ecb -K 616263 -nosalt -in msg1.bin -out msg1.txt -d
查看加密之后的二進(jìn)制文件:$ xxd msg1.bin
CBC
* 密碼塊鏈
* 使用一個密鑰和一個初始化向量 (IV)對數(shù)據(jù)執(zhí)行加密轉(zhuǎn)換
* 可以有效地保證密文的完整性
* 終端測試命令:
加密:$ openssl enc -des-cbc -K 616263 -iv 0000000000000000 -nosalt -in a.txt -out msg1.bin
解密:$ openssl enc -des-cbc -K 616263 -iv 0000000000000000 -nosalt -in msg1.bin -out msg4.txt -d
查看加密之后的二進(jìn)制文件:$ xxd msg1.bin
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者