//加密代码,注意会覆盖原文件,里面有我的公钥,你要用时记得覆盖我的公钥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加密解密文件相关推荐

  1. 前后端加密解密 【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 ...

  2. java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)

    本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...

  3. iOS使用Security.framework进行RSA 加密解密签名和验证签名

    iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...

  4. ios php rsa加密解密,php rsa加密解密使用详解

    第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...

  5. RSA加密解密及数字签名Java实现--转

    RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院 ...

  6. [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)

    常用技巧 如何编写一个二进制规律性的文件, 比如你可以编写一个"0123456789abcdef"的文本文件,记得删除换行符然后用ultraedit打开,ctrl+H就可以看到二进 ...

  7. Java使用RSA加密解密签名及校验

    RSA加密解密类: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; i ...

  8. python下RSA加密解密以及跨平台问题

    项目合作需要,和其他网站通信,消息内容采用RSA加密方式传递.之前没有接触过RSA,于是两个问题出现了: 声明: 环境WIN 7 + python 2.6.6 RSA格式:PEM 一.Python下R ...

  9. C#的RSA加密解密签名,就为了支持PEM PKCS#8格式密钥对的导入导出

    差点造了一整个轮子 .Net Framework 4.5 里面的RSA功能,并未提供简单对PEM密钥格式的支持(.Net Core有咩?),差点(还远着)造了一整个轮子,就为了支持PEM PKCS#8 ...

最新文章

  1. 获取 一个文件 在沙盒Library/Caches/ 目录下的路径
  2. [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)
  3. python话雷达图-Python 详解雷达图/蛛网图
  4. python 求均值_数据分析:寻找Python最优计算性能
  5. 与kylin_什么是Kylin,Kylin的学习
  6. linux 删除in链接,linux - 从TCP_IN删除端口不会从CSF上的外部流量关闭它 - 堆栈内存溢出...
  7. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题
  8. 【华为云技术分享】华为云ServiceStage-企业级微服务开发框架利器
  9. BZOJ3295 [Cqoi2011]动态逆序对 分治 树状数组
  10. windows 下rsync
  11. 计算机网络网络层实例例题
  12. Java开发工具(二):Intellij Idea IU-2019.2.3版安装配置简明教程
  13. Eviews的基本使用,简单线性回归分析
  14. 利用gflags自定义标志的使用方法
  15. 哪个云计算认证好?从市场角度浅析一下
  16. linux卸载mentohust,Ubuntu安装mentohust
  17. 黑色沙漠选择服务器无响应,黑色沙漠无法连接服务器是什么原因
  18. Unity3D游戏开发从零单排(五) - 导入CS模型到Unity3D
  19. python进制转换函数
  20. 配置node服务器并且链接微信公众号接口配置(超详细)

热门文章

  1. 成功解决ValueError: column index (256) not an int in range(256)
  2. CV之FD之HOG:图像检测之基于HOG算法、简介、代码实现(计算图像相似度)之详细攻略
  3. 成功解决lib\subprocess.py, line 997, in _execute_child startupinfo) FileNotFoundError: [WinError 2]
  4. Py之MT:Multithreaded的简介、引入、使用方法之详细攻略
  5. UIBezierPath和CAShapeLayer画直线、CGContextRef画直线两种方案
  6. setfacl设置特定目录的权限
  7. C#常用类库(100多个)
  8. 【设计模式】—— 命令模式Commond
  9. TFS修改工作区映射区
  10. 计算图像相似度——《Python也可以》之一(转)