91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乐安县| 灵丘县| 长葛市| 古交市| 临泉县| 柳河县| 游戏| 永年县| 东兴市| 筠连县| 临高县| 镇远县| 葫芦岛市| 禄劝| 衡阳市| 达尔| 平阴县| 酉阳| 景宁| 阜宁县| 米林县| 焉耆| 阿合奇县| 龙江县| 石台县| 平舆县| 闽侯县| 盱眙县| 西城区| 基隆市| 阳西县| 南丰县| 精河县| 郓城县| 象山县| 卢龙县| 南江县| 阜平县| 内江市| 文成县| 正安县|