openssl md5算法 —— Linux下(字符串加密、文件加密)
理解openssl md5:
OpenSSL 是一個(gè)安全套接字層密碼庫(kù),囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。
OpenSSL被曝出現(xiàn)嚴(yán)重安全漏洞后,發(fā)現(xiàn)多數(shù)通過(guò)SSL協(xié)議加密的網(wǎng)站使用名為OpenSSL的開源軟件包。OpenSSL漏洞不僅影響以https開頭的網(wǎng)站,黑客還可利用此漏洞直接對(duì)個(gè)人電腦發(fā)起“心臟出血”(Heartbleed)攻擊。據(jù)分析,Windows上有大量軟件使用了存在漏洞的OpenSSL代碼庫(kù),可能被黑客攻擊抓取用戶電腦上的內(nèi)存數(shù)據(jù)。
環(huán)境配置問(wèn)題:
在centos7中,可以直接做以下的測(cè)試。
openssl md5 加密字符串的方法:
1、手動(dòng)按照順序輸入的過(guò)程如下圖所示:
第一步:在終端輸入openssl后回車:
[root@jie md5]# openssl
第二步:輸入md5后回車:
OpenSSL> md5
第三步:輸入想要加密的字符串a(chǎn)dmin:
admin
此時(shí)的輸入界面顯示如下:
第四步:輸入三次ctrl+d結(jié)束此次加密過(guò)程:
結(jié)果顯示如下:
注意:為何在輸入admin后不回車呢?
是因?yàn)閛penssl默認(rèn)會(huì)把回車符當(dāng)做要加密的字符串中的一個(gè)字符,所以得到的結(jié)果不同。
如果你輸入admin后回車,在按2次ctrl+d。得到的結(jié)果是:
2、使用管道命令openssl md5加密的過(guò)程如下圖所示:
第一步:在終端輸入管道命令:
[root@jie md5]# echo -n admin | openssl md5
第二步:輸入回車結(jié)束此次加密過(guò)程:
結(jié)果顯示如下:
注意:為何要加-n這個(gè)參數(shù)?
-n就表示不輸入回車符,這樣才能得到正確的結(jié)果。如果你不加-n,那么結(jié)果和前面說(shuō)的一樣為:
?//因?yàn)閛penssl不忽略回車符導(dǎo)致的
openssl md5 加密文件的方法:
第一步:查看被加密文件的內(nèi)容:
[root@jie md5]# cat opensslMd5.txt
第二步:執(zhí)行加密的命令,加密后的文件命名為opensslMd5.txt.md5:
[root@jie md5]# openssl md5 -out opensslMd5.txt.md5 opensslMd5.txt?
第三步:查看加密后的文件的內(nèi)容:
[root@jie md5]# cat opensslMd5.txt.md5?
參考鏈接:https://blog.csdn.net/chushoutaizhong/article/details/77750872
總結(jié)
以上是生活随笔為你收集整理的openssl md5算法 —— Linux下(字符串加密、文件加密)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MD5算法 —— C语言实现(字符串的加
- 下一篇: openssl算法 —— 利用opens