openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
openssl 加密字符串的方法:
一、利用openssl命令進行BASE64編碼解碼(base64 encode/decode):
1. BASE64編碼命令
對字符串‘abc’進行base64編碼:
# echo abc | openssl base64
YWJjCg==? (編碼結果)
如果對一個文件進行base64編碼(文件名t.txt):
# openssl base64 -in t.txt
2. BASE64解碼命令
求base64后的字符串‘YWJjCg==’的原文:
# echo YWJjCg== | openssl base64 -d
abc?? (解碼結果)
如果對一個文件進行base64解碼(文件名t.base64):
# openssl base64 -d -in t.base64
?
二. 利用openssl命令進行md5/sha1摘要(digest)
1. 對字符串‘abc’進行md5摘要計算:echo abc | openssl md5
若對某文件進行md5摘要計算:openssl md5 -in t.txt
可以查看文件《openssl md5算法 —— Linux下(字符串加密、文件加密)》
2. 對字符串‘abc’進行sha1摘要計算:echo abc | openssl sha1
若對某文件進行sha1摘要計算:openssl sha1 -in t.txt
?
三. 利用openssl命令進行AES/DES3加密解密(AES/DES3 encrypt/decrypt)
對字符串‘abc’進行aes加密,使用密鑰123,輸出結果以base64編碼格式給出:
# echo abc | openssl aes-128-cbc -k 123 -base64
U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g=?? (結果)
對以上結果進行解密處理:
# echo U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g= | openssl aes-128-cbc -d -k 123 -base64
abc? (結果)
若要從文件里取原文(密文)進行加密(解密),只要指定 -in 參數指向文件名就可以了。
進行des3加解密,只要把命令中的aes-128-cbc換成des3就可以了。
注:只要利用openssl help就可以看到更多的安全算法了。
參考鏈接:https://blog.csdn.net/taiyang1987912/article/details/42041329
總結
以上是生活随笔為你收集整理的openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openssl md5算法 —— Lin
- 下一篇: md5sum算法 —— linux或U