加密中的初始化向量

时间:2010-06-18 19:09:11

标签: asp.net

我之前从未做过任何加密,但我一直都在MSDN和google上。我终于有了一些工作。

我已经看过很多次了:

Dim IV() As Byte = {&H12, &H34, &H56, &H78, &H90, &HAB, &HCD, &HEF}.

我的问题是这个 - 数组中的十六进制数字有什么意义吗?我发现这些特殊的数字通常会被使用,我觉得非常奇怪。

3 个答案:

答案 0 :(得分:2)

这只是一个简单的样本字节数组。

在实际应用中,您的IV应该使用RNGCryptoServiceProvider随机生成,并且对于每个密文应该是不同的。

答案 1 :(得分:1)

这些十六进制数用于生成用于执行加密的加密密钥。如果我可以提出建议,你可能想查看Enterprise Library Cryptography Application Block,它可以为你做很多肮脏的工作。

答案 2 :(得分:1)

没关系。任何东西都可以在初始化向量中(只要双方在向量中使用相同的值)。这些值在示例中使用,因为它们很简单......

详细了解初始化向量here