C#使用RSA加密解密文件
//加密代码,注意会覆盖原文件,里面有我的公钥,你要用时记得覆盖我的公钥private bool encryptFile(string filename){FileStream f;try{f = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);}catch{return false;}Random r = new Random();Thread.Sleep(10*r.Next(3,8));RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024);rsa.FromXmlString("<RSAKeyValue><Modulus>w7nNT8U7kwTw8UqLk0lROxmfTRZnQrMH1QrNyUGtoeAJ3w+iH08j+h83cPWxwPoxpXm1cgCLFWtCFWY1rkQDCCLxJhUIwYTbGKTg9h0uUVfNxGiNji7dcHShd01UYpZjHCwOar1wjJD4vJqVJCk++59UUMhE9IUATuSUVpRy1bE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>");//导入密钥byte[] data = new byte[16];ArrayList con = new ArrayList();while(f.Read(data, 0, 16)!=0){byte[] result = rsa.Encrypt(data,false);//Thread.Sleep(10 * r.Next(2, 7));con.Add(result);}//加密f.Seek(0, SeekOrigin.Begin);foreach(byte[] d in con){f.Write(d, 0, d.Length);}f.Close();return true;}
//解密代码,覆盖原文件,返回值表示是否解密成功private bool decryptFile(string filename,string key){FileStream f;try{f = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);}catch{return false;}RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024);try{rsa.FromXmlString(key);}catch{return false;}byte[] data = new byte[128];ArrayList con = new ArrayList();while (f.Read(data, 0, 128) != 0){byte[] result;try{result = rsa.Decrypt(data, false);}catch{return false;}con.Add(result);}//解密f.SetLength(con.Count * 16);f.Seek(0, SeekOrigin.Begin);foreach (byte[] d in con){f.Write(d, 0, d.Length);}f.Close();return true;}
C#使用RSA加密解密文件相关推荐
- 前后端加密解密 【JS加密模块(md5 、 crypto 、 crypto-js、jsencrypt) python RSA加密解密(pycryptodome )模块安装与使用】
JS加密模块[js-md5(AES) . crypto (AES). crypto-js().jsencrypt(非对称加密.RSA)] 一.安装 npm install js-md5 npm ins ...
- java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)
本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...
- iOS使用Security.framework进行RSA 加密解密签名和验证签名
iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...
- ios php rsa加密解密,php rsa加密解密使用详解
第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...
- RSA加密解密及数字签名Java实现--转
RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院 ...
- [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)
常用技巧 如何编写一个二进制规律性的文件, 比如你可以编写一个"0123456789abcdef"的文本文件,记得删除换行符然后用ultraedit打开,ctrl+H就可以看到二进 ...
- Java使用RSA加密解密签名及校验
RSA加密解密类: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; i ...
- python下RSA加密解密以及跨平台问题
项目合作需要,和其他网站通信,消息内容采用RSA加密方式传递.之前没有接触过RSA,于是两个问题出现了: 声明: 环境WIN 7 + python 2.6.6 RSA格式:PEM 一.Python下R ...
- C#的RSA加密解密签名,就为了支持PEM PKCS#8格式密钥对的导入导出
差点造了一整个轮子 .Net Framework 4.5 里面的RSA功能,并未提供简单对PEM密钥格式的支持(.Net Core有咩?),差点(还远着)造了一整个轮子,就为了支持PEM PKCS#8 ...
最新文章
- 获取 一个文件 在沙盒Library/Caches/ 目录下的路径
- [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)
- python话雷达图-Python 详解雷达图/蛛网图
- python 求均值_数据分析:寻找Python最优计算性能
- 与kylin_什么是Kylin,Kylin的学习
- linux 删除in链接,linux - 从TCP_IN删除端口不会从CSF上的外部流量关闭它 - 堆栈内存溢出...
- 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题
- 【华为云技术分享】华为云ServiceStage-企业级微服务开发框架利器
- BZOJ3295 [Cqoi2011]动态逆序对 分治 树状数组
- windows 下rsync
- 计算机网络网络层实例例题
- Java开发工具(二):Intellij Idea IU-2019.2.3版安装配置简明教程
- Eviews的基本使用,简单线性回归分析
- 利用gflags自定义标志的使用方法
- 哪个云计算认证好?从市场角度浅析一下
- linux卸载mentohust,Ubuntu安装mentohust
- 黑色沙漠选择服务器无响应,黑色沙漠无法连接服务器是什么原因
- Unity3D游戏开发从零单排(五) - 导入CS模型到Unity3D
- python进制转换函数
- 配置node服务器并且链接微信公众号接口配置(超详细)
热门文章
- 成功解决ValueError: column index (256) not an int in range(256)
- CV之FD之HOG:图像检测之基于HOG算法、简介、代码实现(计算图像相似度)之详细攻略
- 成功解决lib\subprocess.py, line 997, in _execute_child startupinfo) FileNotFoundError: [WinError 2]
- Py之MT:Multithreaded的简介、引入、使用方法之详细攻略
- UIBezierPath和CAShapeLayer画直线、CGContextRef画直线两种方案
- setfacl设置特定目录的权限
- C#常用类库(100多个)
- 【设计模式】—— 命令模式Commond
- TFS修改工作区映射区
- 计算图像相似度——《Python也可以》之一(转)