2010-01-08 44 views
2

我正在研究如何加密.net中的数据。.net数据加密?使用哪些类?

经过一番阅读后决定使用AES加密技术,因为它已经很好地建立了标准,几乎所有的组织都采用了AES加密技术。

现在我正在寻找如何使用AES加密数据并获得一些相冲突的结果。 .Net拥有AES和Rijndael的课程。

如果有人与它合作过,请分享我可以使用哪些课程?我找到了Rijndael的一些样本,但没有找到AES的样本。

技术上AES是Rijndael的实现,那么这两者之间有什么区别?

+0

Rijndael实际上定义了一系列加密算法,AES是美国NIST选择的特定子集。 – 2010-01-09 03:12:30

回答

1

要解决的问题,使用的命名空间部分:

System.Security.Cryptography.Aes

而且,这里是一个博客帖子的链接,演示AesManaged类:

Simple Cryptography Block

该代码需要一个字符串,使用AesManaged包装进行加密,然后将其转换为Base64(如果您不希望该功能,您可以注释掉它)。

2

只是处理差异问题?我发现了一个文章在这里:

The Differences Between Rijndael and AES

摘录:

本质上讲,如果你想使用 RijndaelManaged的作为AES需要 确保:

  1. 块大小设置为128位
  2. 您不使用CFB模式,或者如果您是反馈大小也是 128位
+0

谢谢你解释它,不幸的是我不能标记多个答案,但这是答案的一部分。 – mamu 2010-01-09 18:09:28

+0

不用担心,我不希望这是被接受的。 :) – 2010-01-10 01:20:13