求C#的DES加密解密方法,可一次性加密解密一万个字符以上 的字符串。
目前我在网上找的方法都是只能加密较短的字符串,大概也就是200个左右的字符能一次性加密解密。再多就不行了。本人试过把上万的字符拆分M段字符串再续段加密,然后把加密后的字符...
目前我在网上找的方法都是只能加密较短的字符串,大概也就是200个左右的字符能一次性加密解密。再多就不行了。本人试过把上万的字符拆分M段字符串 再续段加密 ,然后把加密后的字符用"$"间隔连接,解密就按“$” 分段解密,然后再把解密后的字符串连接起来。这方法效率很低,测试发现主要是把多段字符串连接起来字符越多连接越慢。2000个字符析分成10段,每段200个字符。将其连接起来好像是花3分钟左右。如果是1万个字符的话程序就卡死没法响应了。求大神给一个可加密解密上1万个字符的解决方案。能一次性加密的方法就最好。不用拆多段字符串再连接。
展开
1个回答
展开全部
先将字符串转换为字节流:
String text = "Test........."; //假设该字符串非常的长
Byte[] buffer = Encoding.UTF8.GetBytes(text);
MemoryStream stream = new MemoryStream(buffer);
然后参考下这里:
http://msdn.microsoft.com/ZH-CN/library/vstudio/system.security.cryptography.descryptoserviceprovider(v=vs.110).aspx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询