我正在使用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