日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密

發(fā)布時間:2025/10/17 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

openssl 加密字符串的方法:

一、利用openssl命令進(jìn)行BASE64編碼解碼(base64 encode/decode):

1. BASE64編碼命令
對字符串‘a(chǎn)bc’進(jìn)行base64編碼:
# echo abc | openssl base64
YWJjCg==? (編碼結(jié)果)

如果對一個文件進(jìn)行base64編碼(文件名t.txt):
# openssl base64 -in t.txt

2. BASE64解碼命令
求base64后的字符串‘YWJjCg==’的原文
# echo YWJjCg== | openssl base64 -d
abc?? (解碼結(jié)果)

如果對一個文件進(jìn)行base64解碼(文件名t.base64):
# openssl base64 -d -in t.base64

?

二. 利用openssl命令進(jìn)行md5/sha1摘要(digest)
1. 對字符串‘a(chǎn)bc’進(jìn)行md5摘要計算:echo abc | openssl md5
若對某文件進(jìn)行md5摘要計算:openssl md5 -in t.txt
可以查看文件《openssl md5算法 —— Linux下(字符串加密、文件加密)》

2. 對字符串‘a(chǎn)bc’進(jìn)行sha1摘要計算:echo abc | openssl sha1
若對某文件進(jìn)行sha1摘要計算:openssl sha1 -in t.txt

?

三. 利用openssl命令進(jìn)行AES/DES3加密解密(AES/DES3 encrypt/decrypt)

對字符串‘a(chǎn)bc’進(jìn)行aes加密,使用密鑰123,輸出結(jié)果以base64編碼格式給出
# echo abc | openssl aes-128-cbc -k 123 -base64
U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g=?? (結(jié)果)

對以上結(jié)果進(jìn)行解密處理:
# echo U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g= | openssl aes-128-cbc -d -k 123 -base64
abc? (結(jié)果)

若要從文件里取原文(密文)進(jìn)行加密(解密),只要指定 -in 參數(shù)指向文件名就可以了。

進(jìn)行des3加解密,只要把命令中的aes-128-cbc換成des3就可以了。


注:只要利用openssl help就可以看到更多的安全算法了。

參考鏈接:https://blog.csdn.net/taiyang1987912/article/details/42041329

總結(jié)

以上是生活随笔為你收集整理的openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。