![]() |
1
4
为什么不将现有的4个字节与另一个4字节的零一起填充呢?或者重复原来的4个字节。例如:
这两个都符合你最初的标准,我相信。。。但我怀疑你在找别的东西。如果是这样的话,你需要明确你需要什么。 编辑:正如我在评论中所说,你基本上没有在这里添加任何真正的安全性-填充将使这一点更清楚,IMO.另一方面,如果你 做 想要通过模糊性获得一些安全性,可以找到一个允许播种的随机数生成器,并以此作为起点。例如:
现在,我得到上述评论的原因是,您可能需要一个算法,该算法保证不会在.NET的不同版本之间发生更改。为exmaple查找类似Mersenne Twister的代码。 |
![]() |
2
1
块密码有多种填充方法。 这篇维基百科文章涵盖了一些更为公认的解决方案: http://en.wikipedia.org/wiki/Padding_(cryptography)#Padding_methods 如果没有其他考虑,我会使用PKCS#7填充。 |
![]() |
3
1
怎么样
|
![]() |
4
1
我会非常小心的。如果一个安全操作需要64位的数据,那可能是因为它需要那么多的数据。如果使用已知的可重复公式从32位创建64位,则仍然只有32位的数据值。 如果安全性不受现有数据的影响,则只需用1或0填充其余4个字节即可。但你真的应该试着得到8字节的“真实”数据。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |