日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

openssl 加密字符串的方法:

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

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

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

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

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

?

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

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

?

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

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

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

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

進行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)容還不錯,歡迎將生活随笔推薦給好友。