我正在使用VB.net,我想做一些密钥计算,密钥长度为1024bit(128bytes)。我不想使用知道的算法,因此我无法使用安全库。 vb.net中最大的数据类型是十进制(16字节)。vb.net大于十进制数据类型
我该怎么做这些计算?有没有我不知道的不同数据类型?
我正在使用VB.net,我想做一些密钥计算,密钥长度为1024bit(128bytes)。我不想使用知道的算法,因此我无法使用安全库。 vb.net中最大的数据类型是十进制(16字节)。vb.net大于十进制数据类型
我该怎么做这些计算?有没有我不知道的不同数据类型?
您可能想要在.NET 4.0中检查System.Numerics.BigInteger。你
还可以发现很有意思检查Large Number Calculations in VB.NET
这将是有益的,即使你不打算使用它们,检查在System.Security.Cryptography
命名空间中的现有的类。
你会注意到,大多数需要处理键,块等的方法都是根据byte[]
来指定的。 A byte[]
可以像你想要的那样大。
(刀片围绕滚动自己的加密代码通常警告)
好的我会这样做的......谢谢 – Reven
@Reven: - 欢迎您! –
尽管您可以使用'BigInteger'进行原型设计,但它不适用于生产质量加密代码。例如,它受到时间攻击。 – CodesInChaos