相当于BN_hex2bn

时间:2012-05-22 08:40:04

标签: c# bouncycastle biginteger

在C#中是否有BN_hex2bn,我想从十六进制字符串中创建BigInteger

正在使用BouncyCastel创建BigIntegers

BigInteger N = new BigInteger("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7", 16);

现在当我将BouncyCastel's BigInteger的值与OpenSSL's BN_hex2bn进行比较时,它给出了不同的值

openssl = 894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C8287

BouncyCastel = 62100066509156017342069496140902949863249758336000796928566441170293728648119 

我不明白是什么导致它具有不同的值,或者我如何获得与OpenSSL相同的值!!!?

1 个答案:

答案 0 :(得分:0)

0894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7

是十进制数的十六进制表示形式:

62100066509156017342069496140902949863249758336000796928566441170293728648119

这意味着两个数字相等。你只是在不同的基础上看着它们。