使用 .NET 进行加密/解密






1.21/5 (11投票s)
2002年6月24日
1分钟阅读

89375

2133
使用 .NET 进行加密/解密
加密和解密
Microsoft .NET Framework 中的 System.Security.Cryptographic 命名空间提供各种工具来辅助加密和解密。这里使用 CryptoStream
类来演示使用 System.Security.Cryptographic.SymmetricAlgorithm(例如 DESCryptoServiceProvider
、RC2CryptoServiceProvider
和 RijndaelManaged
类)进行加密和解密。
我在互联网上搜索了一些示例,但发现所有示例都基于 Microsoft 知识库文章 Q307010 中的示例代码,该代码基本上使用输入/输出文件作为源和目标。我希望在内存中完成加密和解密,而无需指定源和目标文件,以便我可以在 Web 服务器或其他地方使用该代码。
在发布原始代码后,我发现 .NET System.Security.Cryptographic.SymmetricAlgorithm 类的一个有趣之处是,它们无法处理 URL 特殊字符。(不知道为什么)。因此,我修改了源代码使其能够工作。我收到了很多关于“无效数据”异常的电子邮件,当数据或密钥包含一些特殊字符时会出现此异常。我将更新后的代码发回给他们,但尚未更新此处发布的代码。看来我也需要更新这里的代码了。
如有任何问题,请通过 fangfrank@hotmail.com 与我联系,我将尽快回复。
修订历史
2002年6月26日 - 初始修订版