unix下利用openssl对大文件进行aes加解密
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,由于项目需要文件传输过程中对其进行加解密,所以就在网上查找下加解密的相关介绍,最开始采用RSA加解密算法,先是利用RSAEuro折腾了半天编译的环节卡住了(编译报错查不出原因),后面网上发现利用ope
千家信息网最后更新 2025年12月02日unix下利用openssl对大文件进行aes加解密
由于项目需要文件传输过程中对其进行加解密,所以就在网上查找下加解密的相关介绍,最开始采用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 1fi#flag为输入的加密文件名与加密后的文件名是否一样,1为相同文件名flag=0KEYFILE="enc.key"INFILE=$1OUTFILE=$2if [ -f $INFILE ]then echo "开始加密$INFILE"else echo "error:文件不存在!!!" exit 1fiif [ "$INFILE" = "$OUTFILE" ]then OUTFILE=$2.TMP flag=1fi#对文件进行加密openssl enc -e -aes-128-cbc -kfile $KEYFILE -in $INFILE -out $OUTFILEif [ $? -eq 0 ]then if [ flag -eq 1 ] then mv $OUTFILE $INFILE echo "加密完成!生成加密文件为$INFILE" else echo "加密完成!生成加密文件为$OUTFILE" fielse echo "error:加密失败!!!"fiexit 0
解密decrpt.sh
#!/bin/sh#功能:文件解密if [ $# -ne 2 ]then echo "用法:$0 要解密的文件名 解密后的文件名" echo "例如:$0 hello.en hello.de" exit 1fiflag=0KEYFILE="enc.key"INFILE=$1OUTFILE=$2if [ -f $INFILE ]then echo "开始解密$INFILE"else echo "error:文件不存在!!!" exit 1fiif [ "$INFILE" = "$OUTFILE" ]then OUTFILE=$2.TMP flag=1fi#对文件进行解密openssl enc -d -aes-128-cbc -kfile $KEYFILE -in $INFILE -out $OUTFILEif [ $? -eq 0 ]then if [ flag -eq 1 ] then mv $OUTFILE $INFILE echo "解密完成!生成解密文件为$INFILE" else echo "解密完成!生成解密文件为$OUTFILE" fielse echo "error:解密失败!!!"fiexit 0
仅供参考,如有问题请指正,谢谢!
文件
加密
文件名
算法
生成
功能
数据
密码
工具
处理
编译
实用
强大
相同
仅供参考
个人
功能强大
原因
命令
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
神易pc网络安全隔离参数
中等职业技术学校数据库
梅州广播电视台网络安全
四年软件开发
手机网络安全对照反思
上海现代软件开发包括哪些
网络安全防护考试
网络安全法普及做法
高淳区软件开发创新服务
青岛应用软件开发团队
网络安全情报与分析会议
软件开发分前端和后台指什么
网络安全部署会主持词
徐州软件开发公司地址
通过保密认证的软件开发商
网络安全员初级证
软件开发适合什么公务员
沭阳多功能网络技术是什么
内网GPS定位服务器
如何打开服务器配置管理器
存对象的数据库
数据库技术的基础是什么
中等职业技术学校数据库
那美网络技术限公司招聘
远程服务器维护使用什么手段
网络安全周主题班会名称
wow不同服务器交易
泉州棋牌软件开发
福州康为网络技术 融资
小学网络安全宣传方案