利用openssl進行BASE64編碼解碼、md5/sha1摘要、AES/DES3加密解密


國內私募機構九鼎控股打造APP,來就送 20元現金領取地址: http://jdb.jiudingcapital.com/phone.html
內部邀請碼: C8E245J (不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公眾公司,股票代碼為430719,為“中國PE第一股”,市值超1000億元。 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

本文介紹了openssl的幾個實用命令,利用openssl進行BASE64編碼解碼、md5/sha1摘要、AES/DES3加密解密。
 
一. 利用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
 
    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就可以看到更多的安全算法了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM