C# 文件压缩加解密

1.这种方式也可以做到对文件的加密压缩,解密解压缩,只是在压缩和解压缩时会出现压缩窗口

1.1加密压缩

strzipPath:压缩包路径
strtxtPath:待压缩的文件路径
password:加密密码
public bool Zip(string strzipPath, string strtxtPath,string password)
        {
            try
            {
                System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
                Process1.StartInfo.FileName = "Winrar.exe";
                Process1.StartInfo.CreateNoWindow = true;
                Process1.StartInfo.Arguments = " a -p" + password + " " + strzipPath + " " + strtxtPath;
                //strtxtPath = "c://freezip//";
                //Process1.StartInfo.Arguments = " x -p123456 " + strzipPath + " " + strtxtPath;
                Process1.Start();
                if (Process1.HasExited)
                {
                    return true;
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }

        }

1.2解密解压

 1  public bool UZip(string strzipPath, string strtxtPath,string password)
 2         {
 3             try
 4             {
 5                 System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
 6                 Process1.StartInfo.FileName = "Winrar.exe";
 7                 Process1.StartInfo.CreateNoWindow = true;
 8                 //Process1.StartInfo.Arguments = " a -p123456 " + strzipPath + " " + strtxtPath;
 9                 //strtxtPath = "c://freezip//";
10                 Process1.StartInfo.Arguments = " x -p" + password + " " + strzipPath + " " + strtxtPath;
11                 Process1.Start();
12                 if (Process1.HasExited)
13                 {
14                     return true;
15                 }
16                 return true;
17             }
18             catch (Exception)
19             {
20
21                 return false;
22             }
23
24         }

时间: 2024-08-03 15:16:33

C# 文件压缩加解密的相关文章

完整的AES分组与文件的加解密功能程序实现

[在此处输入文章标题] 完整的AES分组与文件的加解密功能程序实现   1 前言 本报告论述在论述AES加密/解密算法理论的基础上,设计一个AES加密/解密软件系统.AES,密码学中的高级加密标准(Advanced Encryption Standard,AES),又称 Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用.AES在软体及硬件上都能快速地加解密,相对来说较易于实作,且只需要很少的记忆体.作为一个新的加密标准,

文件透明加解密系统项目方案——(1)需求分析

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. 文件透明加解密系统项目方案--(1)需求分析

Android jni aes加解密,实现文件的加解密,具体实现可以自行修改,上面的代码为简单介绍,下面的是JNI端实现文件加解密,可以修改为字符串加解密

#include "aes.h" #include "modes.h" #include "e_os2.h" #include "aes_locl.h" #include "opensslconf.h" AES_KEY aes; //aes cbc模式加解密用到的向量 unsigned char iv[AES_BLOCK_SIZE]; for (i = 0; i < AES_BLOCK_SIZE; i

ios开发不能不知的动态修复bug补丁第三方库JSPatch 使用学习:JSPatch导入、和使用、.js文件传输加解密

JSPatch ios开发面临审核周期长,修复bug延迟等让人无奈的问题,所以,热修复的产生成为必然. ios上线APP产生bug,需要及时修复,如何修复: 我整理了jspatch的使用说明,并建立一个简单demo供他人使用和学习,此博客不做详细介绍,具体如何使用附上代码地址: 代码下载地址: https://github.com/niexiaobo/JSPatchUse ##### demo.js里添加代码:1.重写crashBtnClick方法 2.跳转新建的JPTableViewContr

CryptoGUI | 文件加解密

分类: 杂类工具    版本: 0.0.3    发布日期: 2015-03-31 根据 crypto 强加密命令行工具制作的可视化版本,可快速进行任意文件的加解密操作,提供丰富的加解密选项以适应多种不同需求:CryptoGui 在 crypto 的基础上进行了人性化定制,使用更方便. 功能简介 支持当今绝大部分对称强加密算法 可定制的密钥长度,从最低32位到最高的448位.信息安全强度由用户自由选择. 算法库基于优秀的 Cryptopp 库封装,已通过FIPS 140-2美国国家信息处理标准一

iOS 资源文件的解压缩与加解密

一.目的 资源文件的解压缩最直接的目的当然是减小包体,加解密当然就是让压缩包不能正常解压缩,看上去压缩包就是损坏了的. 一般来说,资源文件或者是很多(图片),或者是很大(视频).这样很是占空间或者上看去很多内容,当然如果你想这样做完全没有问题. 解压缩可以很好的压缩 多资源 和 大资源,让包体变小,即使是同样的一套资源只要压缩前的资源有些许改变,压缩后的文件的md5肯定不同. dd ddd dd dd dd 原文地址:https://www.cnblogs.com/pinweyshg/p/898

L脚本语言实现文件加解密

L脚本语言中可以对内存对象进行AES加解密,我们可以很简单地实现文件加解密 #scp #定义一个秘钥字符串 定义:字符串,str1,abcdefg 打开:文件,file1,c:\1.txt 打开:文件,file2,c:\1-1.txt 定义:整数,size1,0 取大小:file1,size1 显示:size1 申请:内存,mem1,size1 读取:file1,mem1 显示:mem1 加密:mem1,str1 显示:mem1 写入:文件,file2,mem1 释放:内存,mem1 申请:内存

编写一个文件加解密程序,通过命令行完成加解密工作

package wenjianyuliu; import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; //编写一个文件加解密程序,通过命令行完成加解密工作 public class FileCode { private static final int numOfEncA

全面解决.Net与Java互通时的RSA加解密问题,使用PEM格式的密钥文件

一.缘由 RSA是一种常用的非对称加密算法.所以有时需要在不用编程语言中分别使用RSA的加密.解密.例如用Java做后台服务端,用C#开发桌面的客户端软件时.由于 .Net.Java 的RSA类库存在很多细节区别,尤其是它们支持的密钥格式不同.导致容易出现“我加密的数据对方不能解密,对方加密的数据我不能解密,但是自身是可以正常加密解密”等情况.虽然网上已经有很多文章讨论 .Net与Java互通的RSA加解密,但是存在不够全面.需要第三方dll.方案复杂 等问题.于是我仔细研究了这一课题,得到了一