unix下利用openssl对大文件进行aes加解密
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,由于项目需要文件传输过程中对其进行加解密,所以就在网上查找下加解密的相关介绍,最开始采用RSA加解密算法,先是利用RSAEuro折腾了半天编译的环节卡住了(编译报错查不出原因),后面网上发现利用ope
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
少年网络安全知识手册
网络安全服务质量保证措施
高中毕业学电脑软件开发难吗
监控安装网络技术
月全食视频软件开发
2021网络安全总体情况
计算机软件开发年终总结
2018国家网络安全 主题
两江网络安全周
把服务器充爆了怎么恢复和平精英
纵协网络技术有限公司
数据库管理系统软件vb
服务器资源管理工具
司法局怎么开展网络安全活动
云服务器一直执行某个程序
明日之后苹果手机哪个服务器最多
蒲江租房软件开发
海南刀片服务器云服务器
tracer服务器是什么
tbcpvp服务器职业推荐
国科工业互联网科技有限公司
服务器管理需要做些什么
数据库技术思考题答案
学软件开发买什么笔记本好
学课件软件开发
业务软件开发说明
网络安全知识手抄报a4
购买软件开发费入什么科目
风驰网络技术有限公司
图形数据库的优点与缺点