C#对文件的字节加密/解密-可逆
2023-09-27 14:28:14 时间
Thread th1 = new Thread(new ThreadStart(EncodingFile));
th1.Start();
}
private void EncodingFile()
{
string inf = @txt_source.Text;//源文件地址
string outf = @txt_des.Text;//目的文件地址
FileInfo fi = new FileInfo(inf);
progressBar1.Maximum = (int)fi.Length;
using (FileStream outstream = new FileStream(@outf, FileMode.Create))
{
using (FileStream fs = new FileStream(@inf, FileMode.Open))
{
byte[] bytes = new byte[1024 * 1024 * 10];//10MB
int readlength;
while ((readlength = fs.Read(bytes, 0, bytes.Length)) 0)
{
for (int i = 0; i readlength; i++)
{
bytes[i] = (byte)(byte.MaxValue - bytes[i]);
}
outstream.Write(bytes, 0, readlength);
progressBar1.Value += readlength;
}
}
}
MessageBox.Show("加密完成,重复此过程即可解密!");
}
}
}
今天要为大家介绍的是哈希算法,在介绍SHA之前,只有了解什么是SHA,我们才清楚SSL证书如何使用哈希来形成数字签名。那么什么是哈希呢? HASH算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。
c#进行MD5加密方式和解密算法 原文:c#进行MD5加密方式和解密算法 --------------- 因为加密个解密都需要用到key所有在加密的后需要把key和加密码都存到数据库中 /// /// 唯一加密方式 /// /// /// ...
th1.Start();
}
private void EncodingFile()
{
string inf = @txt_source.Text;//源文件地址
string outf = @txt_des.Text;//目的文件地址
FileInfo fi = new FileInfo(inf);
progressBar1.Maximum = (int)fi.Length;
using (FileStream outstream = new FileStream(@outf, FileMode.Create))
{
using (FileStream fs = new FileStream(@inf, FileMode.Open))
{
byte[] bytes = new byte[1024 * 1024 * 10];//10MB
int readlength;
while ((readlength = fs.Read(bytes, 0, bytes.Length)) 0)
{
for (int i = 0; i readlength; i++)
{
bytes[i] = (byte)(byte.MaxValue - bytes[i]);
}
outstream.Write(bytes, 0, readlength);
progressBar1.Value += readlength;
}
}
}
MessageBox.Show("加密完成,重复此过程即可解密!");
}
}
}
今天要为大家介绍的是哈希算法,在介绍SHA之前,只有了解什么是SHA,我们才清楚SSL证书如何使用哈希来形成数字签名。那么什么是哈希呢? HASH算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。
c#进行MD5加密方式和解密算法 原文:c#进行MD5加密方式和解密算法 --------------- 因为加密个解密都需要用到key所有在加密的后需要把key和加密码都存到数据库中 /// /// 唯一加密方式 /// /// /// ...
相关文章
- C# .net WPF无边框移动窗体
- C#:文件的输入与输出(转载20)
- C#如何通过反射调用带有ref或者out的参数的方法
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 服务器故障诊断排查工具
- 哈希算法MD5和SHA1的C#实现
- C# 判断 当前设备的IP地址、默认网关、子网掩码在不在同一网段内
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- OpenCvSharp (C# OpenCV) DNN模块加载自己训练的TensorFlow模型做目标检测(含手势识别、骰子识别、菜品识别)(附源码)
- tinyxml读xml文件,转化字节,c#解析
- C#之winform实现文件拖拽功能
- C# 下载文件的几种方法
- 微信C# SDK
- C#底层库--文件操作类(文件重命名、目录移动、字节流转换)
- ASP.NET Core(C#) 存储上传的文件接口及实现方法
- .NET Core(C#)运行控制台程序(console app)的命令方法
- [译] C# 5.0 中的 Async 和 Await (整理中...)
- C# ini 文件读写,配置
- C#关闭窗体时询问是否确认关闭
- C# winform 打开文件选择对话框
- C#文件基本操作3-文本数据写入读出演示
- C#文件基本操作1
- 2018-9-30-C#-winforms-输入颜色转换颜色名
- C# 自动翻页 PPT 测试脚本
- C# wpf 列出文件夹所有文件
- C#读取excel数据到datatable中
- C#读取shapefile文件(不用AE)