Java对文件压缩/加密/解密/解压缩的例子 DES/RSA

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                如果您喜欢这些文章,欢迎点击此处订阅本Blog Blog 订阅

<script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

<script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script><script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC"></script>            

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对您的问题,我可以给您提供一些参考。 DES算法加密解密示例代码: ```csharp using System; using System.IO; using System.Security.Cryptography; public class DESExample { private static readonly byte[] Key = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 }; private static readonly byte[] IV = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 }; public static void EncryptFile(string inputFilePath, string outputFilePath) { using var des = new DESCryptoServiceProvider(); using var inputStream = new FileStream(inputFilePath, FileMode.Open, FileAccess.Read); using var outputStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write); des.Key = Key; des.IV = IV; using var encryptor = des.CreateEncryptor(); using var cryptoStream = new CryptoStream(outputStream, encryptor, CryptoStreamMode.Write); inputStream.CopyTo(cryptoStream); cryptoStream.FlushFinalBlock(); } public static void DecryptFile(string inputFilePath, string outputFilePath) { using var des = new DESCryptoServiceProvider(); using var inputStream = new FileStream(inputFilePath, FileMode.Open, FileAccess.Read); using var outputStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write); des.Key = Key; des.IV = IV; using var decryptor = des.CreateDecryptor(); using var cryptoStream = new CryptoStream(inputStream, decryptor, CryptoStreamMode.Read); cryptoStream.CopyTo(outputStream); outputStream.Flush(); } } ``` RSA算法加密解密示例代码: ```csharp using System; using System.IO; using System.Security.Cryptography; public class RSAExample { private static readonly string PublicKey = "<RSAKeyValue><Modulus>oKI2Hxg7K5Hd6d8DT7+7p6vqoLJpFwNpkBzv/k4rZKw86hs2Gx9zTt2+JzLJ3VYsZq8YfK0V0d85t2c+Jq3D7BjnsiP9i4j6kOaRc7v7GKv4rRAc7S6t7WhrFVg+KQ9dZ5iM6NhrX7oOqB5hLb7p9eN+5VB9X4IWFSz+Q3YE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"; private static readonly string PrivateKey = "<RSAKeyValue><Modulus>oKI2Hxg7K5Hd6d8DT7+7p6vqoLJpFwNpkBzv/k4rZKw86hs2Gx9zTt2+JzLJ3VYsZq8YfK0V0d85t2c+Jq3D7BjnsiP9i4j6kOaRc7v7GKv4rRAc7S6t7WhrFVg+KQ9dZ5iM6NhrX7oOqB5hLb7p9eN+5VB9X4IWFSz+Q3YE=</Modulus><Exponent>AQAB</Exponent><P>6DdR7M/CuFjyF3v6MfTnW8MhFwM8Wt4GpBZG9e+y5L8=</P><Q>6J3f2gPQy7E1k1PbR+0WwC5yZPQ/N4WZ4GQvyXq1r5I=</Q><DP>bqbN+qWZJ+Oul9F73BvKm4JNm91qMpbkzqx4WovhD9k=</DP><DQ>Y7e4CKD+5pwu7e4oCzIYs0E3LlUWJf4LkLwN+3Q6w6U=</DQ><InverseQ>g4TlKvQf7r6jVQK2lRrV4Zar0hN6I4oWU1Lm9p1zvAo=</InverseQ><D>aeHvIhO4+Yk7bW+4qo7w5yJjWjyWz3mVW5l1mLb0h8JtPZV12qY8jMHZ0cNzUJ7a1Z1IjWkN73uU+qT0O4O5ZQK0ZyO0zj8FIAJn5wJj7rP8Lw5Ll5Qk7K1jy6h0J0O3mY9Hf6Lg2X4L2u6G4LrD5kiJ8Y2nWZL3V7E0e6YB0=</D></RSAKeyValue>"; public static void EncryptFile(string inputFilePath, string outputFilePath) { using var rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(PublicKey); using var inputStream = new FileStream(inputFilePath, FileMode.Open, FileAccess.Read); using var outputStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write); using var encryptor = rsa.CreateEncryptor(); using var cryptoStream = new CryptoStream(outputStream, encryptor, CryptoStreamMode.Write); inputStream.CopyTo(cryptoStream); cryptoStream.FlushFinalBlock(); } public static void DecryptFile(string inputFilePath, string outputFilePath) { using var rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(PrivateKey); using var inputStream = new FileStream(inputFilePath, FileMode.Open, FileAccess.Read); using var outputStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write); using var decryptor = rsa.CreateDecryptor(); using var cryptoStream = new CryptoStream(inputStream, decryptor, CryptoStreamMode.Read); cryptoStream.CopyTo(outputStream); outputStream.Flush(); } } ``` 以上代码仅供参考,具体实现需要根据您的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值