常见的数据加密方式
常見的數(shù)據(jù)加密方式:
對稱加密
非對稱加密
單向加密
對稱加密
對稱加密的加密和解密是使用同一個密鑰;加密和解密的速度比較快,效率比較高;但是密鑰傳輸過程不安全,容易破解,而且密鑰管理也比較麻煩。
2.在對稱加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等。
3.例子:
????#加密#??openssl?des3?-salt?-in?file.txt?-out?file.des3#解密#?openssl?des3?-d?-salt?-in?file.des3?-out?file.txt?-k?mypassword單向加密
單向加密只能加密,不能解密,常用于提取數(shù)據(jù)的指紋信息以此來驗證數(shù)據(jù)的完整性。但是會引發(fā)雪崩效應(雪崩效應就是一種不穩(wěn)定的平衡狀態(tài)也是加密算法的一種特征,它指明文或密鑰的少量變化會引起密文的很大變化,就像雪崩前,山上看上去很平靜,但是只要有一點問題,就會造成一片大崩潰。 可以用在很多場合對于Hash碼,雪崩效應是指少量消息位的變化會引起信息摘要的許多位變化。)
常用的加密工具: md5sum、sha1sum、openssl dgst。
加密算法:md5(標準密鑰長度128位)、sha1(標準密鑰長度160位)、md4、CRC-32
例子
#生成隨機數(shù) #?openssl?rand?-base64?8 +b7WUZwW7R4= #生成用戶密碼 #?openssl?passwd?-1? Password:? Verifying?-?Password:? $1$c72PvoEK$Y1pvzj6I6roDPrr2wMvhH1公鑰加密(非對稱加密)
公鑰加密的密鑰匙成對出現(xiàn)的,公鑰加密數(shù)據(jù),私鑰用來解密數(shù)據(jù),反之亦然。
加密工具:gpg、openssl、dsa
加密和簽名算法:RSA、ELGamal
例子:
########生成密鑰對################### #生成私鑰 #?openssl?genrsa?-out?file.se?1024 #從私鑰中提取公鑰 #?openssl?rsa?-in?file.se?-pubout點擊這里查看公鑰加密直觀圖。
轉載于:https://blog.51cto.com/dianel/1925980
總結
- 上一篇: 【Python】 获取MP3信息repl
- 下一篇: 内存溢出和内存泄漏的区别、产生原因以及解