亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

unix下利用openssl對大文件進行aes加解密

發布時間:2020-07-18 11:42:20 來源:網絡 閱讀:1867 作者:wty530 欄目:系統運維

    由于項目需要文件傳輸過程中對其進行加解密,所以就在網上查找下加解密的相關介紹,最開始采用RSA加解密算法,先是利用RSAEuro折騰了半天編譯的環節卡住了(編譯報錯查不出原因),后面網上發現利用openssl的實現方法比較簡單。

    OpenSSL是一款功能強大的加密工具包,它集成了眾多密碼算法及實用工具。用rsa算法實現加解密很容易,但是只能處理小的數據文件(個人見解),處理大文件數據需要采用其他算法,

    關于RSA算法的相關操作命令可以參考:

    http://www.cnblogs.com/aLittleBitCool/archive/2011/09/22/2185418.html


現在介紹下利用openssl的aes算法加解密大數據文件,我寫成了shell腳本,如下

加密encrypt.sh,其中KEYFILE="enc.key"為16位字符的密碼文件

#!/bin/sh
#功能:文件加密
if [ $# -ne 2 ]
then
   echo "用法:$0 要加密的文件名 加密后的文件名"
   echo "例如:$0 hello hello.en"
   exit 1
fi
#flag為輸入的加密文件名與加密后的文件名是否一樣,1為相同文件名
flag=0
KEYFILE="enc.key"
INFILE=$1
OUTFILE=$2
if [ -f $INFILE ]
then
   echo "開始加密$INFILE"
else
   echo "error:文件不存在!!!"
   exit 1
fi
if [ "$INFILE" = "$OUTFILE" ]
then
   OUTFILE=$2.TMP
   flag=1
fi
#對文件進行加密
openssl enc -e -aes-128-cbc -kfile $KEYFILE -in $INFILE -out $OUTFILE
if [ $? -eq 0 ]
then
    if [ flag -eq 1 ]
    then
       mv $OUTFILE $INFILE
       echo "加密完成!生成加密文件為$INFILE"
    else
       echo "加密完成!生成加密文件為$OUTFILE"
    fi
else
    echo "error:加密失敗!!!"
fi
exit 0

解密decrpt.sh

#!/bin/sh
#功能:文件解密
if [ $# -ne 2 ]
then
   echo "用法:$0 要解密的文件名 解密后的文件名"
   echo "例如:$0 hello.en hello.de"
   exit 1
fi
flag=0
KEYFILE="enc.key"
INFILE=$1
OUTFILE=$2
if [ -f $INFILE ]
then
   echo "開始解密$INFILE"
else
   echo "error:文件不存在!!!"
   exit 1
fi
if [ "$INFILE" = "$OUTFILE" ]
then
   OUTFILE=$2.TMP
   flag=1
fi
#對文件進行解密
openssl enc -d -aes-128-cbc -kfile $KEYFILE -in $INFILE -out $OUTFILE
if [ $? -eq 0 ]
then
    if [ flag -eq 1 ]
    then
       mv $OUTFILE $INFILE
       echo "解密完成!生成解密文件為$INFILE"
    else
       echo "解密完成!生成解密文件為$OUTFILE"
    fi
else
    echo "error:解密失敗!!!"
fi
exit 0

僅供參考,如有問題請指正,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

随州市| 涟源市| 沙湾县| 绵阳市| 古交市| 城步| 东明县| 安泽县| 许昌县| 吴堡县| 额济纳旗| 开阳县| 盐津县| 海晏县| 泾源县| 新疆| 石屏县| 鹤山市| 江门市| 讷河市| 屯门区| 兴仁县| 蓬莱市| 巴林右旗| 通辽市| 马龙县| 临颍县| 台北县| 金湖县| 吉木萨尔县| 冷水江市| 耿马| 绥化市| 大足县| 板桥市| 循化| 永安市| 应城市| 汉寿县| 伊川县| 襄城县|