65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 .NET 进行加密/解密

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.21/5 (11投票s)

2002年6月24日

1分钟阅读

viewsIcon

89375

downloadIcon

2133

使用 .NET 进行加密/解密

加密和解密

Microsoft .NET Framework 中的 System.Security.Cryptographic 命名空间提供各种工具来辅助加密和解密。这里使用 CryptoStream 类来演示使用 System.Security.Cryptographic.SymmetricAlgorithm(例如 DESCryptoServiceProviderRC2CryptoServiceProviderRijndaelManaged 类)进行加密和解密。

我在互联网上搜索了一些示例,但发现所有示例都基于 Microsoft 知识库文章 Q307010 中的示例代码,该代码基本上使用输入/输出文件作为源和目标。我希望在内存中完成加密和解密,而无需指定源和目标文件,以便我可以在 Web 服务器或其他地方使用该代码。

在发布原始代码后,我发现 .NET System.Security.Cryptographic.SymmetricAlgorithm 类的一个有趣之处是,它们无法处理 URL 特殊字符。(不知道为什么)。因此,我修改了源代码使其能够工作。我收到了很多关于“无效数据”异常的电子邮件,当数据或密钥包含一些特殊字符时会出现此异常。我将更新后的代码发回给他们,但尚未更新此处发布的代码。看来我也需要更新这里的代码了。

如有任何问题,请通过 fangfrank@hotmail.com 与我联系,我将尽快回复。

修订历史

2002年6月26日 - 初始修订版

© . All rights reserved.