首页 > 其他分享 >openssl批量给tar.gz文件加解密

openssl批量给tar.gz文件加解密

时间:2024-04-17 18:13:22浏览次数:15  
标签:enc encrypt tar decrypt 加解密 openssl file input folder

 

#!/bin/bash

# 密码
password="your_password_here"

# 加密函数
encrypt() {
    input_file="$1"
    output_file="$input_file.enc"
    openssl enc -aes-256-cbc -salt -in "$input_file" -out "$output_file" -pass pass:$password
}

# 解密函数
decrypt() {
    input_file="$1"
    output_file="${input_file%.enc}"
    openssl enc -d -aes-256-cbc -in "$input_file" -out "$output_file" -pass pass:$password
}

# 加密文件夹中的所有文件
encrypt_folder() {
    folder="$1"
    for file in "$folder"/*.tar.gz; do
        encrypt "$file"
    done
}

# 解密文件夹中的所有文件
decrypt_folder() {
    folder="$1"
    for file in "$folder"/*.tar.gz.enc; do
        decrypt "$file"
    done
}

# 根据参数选择执行加密或解密
if [ "$1" = "encrypt" ]; then
    encrypt_folder "/path/to/your/folder"
elif [ "$1" = "decrypt" ]; then
    decrypt_folder "/path/to/your/folder"
else
    echo "Usage: $0 [encrypt|decrypt]"
    exit 1
fi

 

标签:enc,encrypt,tar,decrypt,加解密,openssl,file,input,folder
From: https://www.cnblogs.com/Leonardo-li/p/18141417

相关文章

  • kylin V10 SP3将openssl降级到1.0.2u
    前言kylinV10SP3的openssl版本较高OpenSSH_9.5p1,OpenSSL1.1.1f 31Mar2020,程序编译环境必须是OpenSSL1.0.2,故需要降级,记录一下。下载安装包下载openssl1.0.2u安装#解压tarzxvfopenssl-1.0.2u.tar.gz#安装cdopenssl-1.0.2u./config--prefix=/usr/local/sslmak......
  • 一周涨 15k Star 的开源项目「GitHub 热点速览」
    https://www.cnblogs.com/xueweihan/p/18137334 你训练大语言模型(LLM)用的什么框架?有没有想过不用框架训练GPT-2?GitHub上就有这么一位大神(AndrejKarpathy),他仅用大约1k行的C代码就完成了GPT-2模型的训练,代码纯手撸、不依赖任何机器学习框架,作者这么做仅仅是觉得很有趣......
  • 【加解密篇】电子数据分析之特殊的自加密BitLocker解密
    数据加解密通常是个耗时费力的事情---【蘇小沐】1实验环境Windows11专业版,[23H2(22631.3007)]1 (一)自动开启BitLocker之天坑1经验之谈在2019、2020年左右开始,新发布的品牌笔记本电脑很多都默认打开了Windows操作系统的BitLocker功能,消费级笔记本电脑预装系统......
  • tarjan
    一、缩点题目链接https://www.luogu.com.cn/problem/P3387题目大意题目思路缩点+拓扑序+dp代码#include<iostream>#include<queue>#include<cstring>#include<algorithm>#include<set>#definepipair<int,int>constintN=1e4+5,M=1e5......
  • StarRocks 集群安装
    当前按照官网上的提供的安装包方式安装,版本是3.2.2,部署模式为存算一体,安装的操作系统是Ubuntu22.04,JDK版本为OpenJDK11,这里选择3个节点进行安装,节点的hosts定义如下:10.0.1.25ec2510.0.1.26ec2610.0.1.27ec27由于StarRocks安装包比较大,所以选择在每个节点上都......
  • MindSpore运行报错RuntimeError: Unsupported device target GPU解决方案
    问题背景在运行MindSpore程序时,设置device_target为GPU,结果运行时报错:RuntimeError:UnsupporteddevicetargetGPU.Thisprocessonlysupportsoneofthe['CPU'].PleasecheckwhethertheGPUenvironmentisinstalledandconfiguredcorrectly,andcheckwhethercu......
  • Lock wait timeout exceeded; try restarting transaction 问题分析
    问题描述在项目中有一个MySQL数据库归档程序,每天会定时跑,在归档逻辑中,会涉及到对大表的查询(根据创建时间查询,它是索引),这个过程中会锁数据(行级锁),然后我们插入新的数据就会报错:获取锁超时Causedby:com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException:Lockwait......
  • 2-77. 修正 CropGenerator 和 AStar 地图节点生成
    修复Bug可以看到房子的上面生成了一棵树修改CropGenerator修改AStar我不太理解,反正照着改就算了吧项目相关代码代码仓库:https://gitee.com/nbda1121440/farm-tutorial.git标签:20240413_1246......
  • gyp 定义target_arch=x64
    lyd@ubuntu:~/pdf/pdfium$gyp--depth=.pdfium.gyp-Dtarget_arch=x64gyp:name'clang'isnotdefinedwhileevaluatingcondition'clang==1'inpdfium.gyplyd@ubuntu:~/pdf/pdfium$gyp--depth=.pdfium.gyp-Dtarget_arch=x64-Dclang=1gy......
  • 2-74. 利用 AStar 实现 NPC 的移动
    运行游戏看看人物能否到网格中点修改NPCMovement修改Settings修改AStarTest调试修复Bug一开始人物未显示原因是currentScene没有进行赋值,可能currentScene是通过StartScene变量进行赋值的,但是我并没有找到赋值的地方,所以我暂时先写死这个变量算了......