我之前从未做过任何加密,但我一直都在MSDN和google上。我终于有了一些工作。
我已经看过很多次了:
Dim IV() As Byte = {&H12, &H34, &H56, &H78, &H90, &HAB, &HCD, &HEF}.
我的问题是这个 - 数组中的十六进制数字有什么意义吗?我发现这些特殊的数字通常会被使用,我觉得非常奇怪。
答案 0 :(得分:2)
这只是一个简单的样本字节数组。
在实际应用中,您的IV应该使用RNGCryptoServiceProvider
随机生成,并且对于每个密文应该是不同的。
答案 1 :(得分:1)
这些十六进制数用于生成用于执行加密的加密密钥。如果我可以提出建议,你可能想查看Enterprise Library Cryptography Application Block,它可以为你做很多肮脏的工作。
答案 2 :(得分:1)
没关系。任何东西都可以在初始化向量中(只要双方在向量中使用相同的值)。这些值在示例中使用,因为它们很简单......
详细了解初始化向量here。