我需要为TripleDES加密生成字节数组。我不想使用.generateKey(),因为我需要知道密钥中的字节以将它们传递给另一个应用程序。

感谢您的答复,但我忘了提一件事:字节必须是奇校验。否则我无法从它们生成TripleDES密钥。我对奇校验并不十分熟悉,所以我猜必须创建一个字节校验,检查它是否具有奇校验。然后将它放入数组中,否则不会。

有帮助吗?

解决方案

如果需要确保奇数奇偶校验,则必须自己计算。应该这样做: 通用标签

其他提示

怎么样: 通用标签

请注意, RandomNumberGenerator 适用于加密工作(就相当安全,难以预测的随机数据而言),而System.Random则不是。

但是...到底有什么问题呢? 通用标签

在此实例中创建的加密器和解密器将使用您的密钥。

请注意,其他答案缺少 TripleDES.IsWeakKey

GetBytes 方法返回密码学上很强的值序列: 通用标签

What about Random.NextBytes()

More info here.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top