C#是否有任何高抽象级别的加密库?

时间:2009-05-20 15:01:58

标签: c# cryptography

CodingHorror's adventure with encryption和Coda Hale对它的评论让我想知道是否有任何加密库提供Coda所描述的加密服务类型。即为特定目的提供正确的当前加密方法。 Coda提到了BouncyCastle,但该库并没有提供我正在寻找的高度抽象的加密方法。

例如,如果您需要加密电子邮件,您可以选择专门用于此目的的方法或类,但可以在不同的类/方法中提供加密短期消息(例如查询字符串或状态信息)。这样的图书馆存在吗?可以保持最新的吗?

2 个答案:

答案 0 :(得分:2)

听起来你正在寻找简单的东西吗?我认为你不会发现这一点。密码学并不简单。我建议研究System.Security.Cryptography Namespace中的课程。考虑到一些加密算法有多复杂,我会说这些类中的许多方法仍然可以称为“高级抽象”。

答案 1 :(得分:0)

您可能想看一下Jeff Atwood很久以前在CodeProject.com上写过的文章

http://www.codeproject.com/KB/security/SimpleEncryption.aspx

你可能还需要编写一些包装类来进一步抽象它,但我认为这是一个好的开始。