中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

太仓市| 化隆| 庆元县| 尼木县| 高密市| 咸丰县| 兰考县| 甘德县| 巴彦淖尔市| 石棉县| 翼城县| 华容县| 盐源县| 时尚| 榆社县| 新巴尔虎左旗| 丰都县| 宜州市| 浦北县| 松桃| 沛县| 承德县| 阿拉善盟| 安达市| 锡林郭勒盟| 镇赉县| 阳信县| 句容市| 易门县| 景德镇市| 鄂托克前旗| 曲周县| 青川县| 东乌珠穆沁旗| 文水县| 沙坪坝区| 金门县| 金川县| 乐都县| 盖州市| 双流县|