我正在使用VB.net,我想进行一些加密计算,密钥长度为1024bit(128bytes)。我不想使用已知算法,因此我无法使用安全库。 vb.net中最大的数据类型是十进制(16bytes)。
我该怎么做那些计算?是否存在我不知道的不同数据类型?
答案 0 :(得分:1)
您可以在.NET 4.0中查看System.Numerics.BigInteger。
另外,您可能会发现检查Large Number Calculations in VB.NET
很有意思答案 1 :(得分:1)
即使您不打算使用它们,检查System.Security.Cryptography
命名空间中的现有类也是有益的。
您会注意到,大多数需要处理密钥,块等的方法都是根据byte[]
来规定的。 byte[]
可以是您想要/需要的那么大。
(插入关于滚动自己的加密代码的常见警告)