小编Bab*_*imi的帖子

将十六进制字符串转换为其BigInteger等效值会使该值无效

我有一个字符串,表示我想要转换为整数的大十六进制数.当我尝试转换时,等价整数的答案是否定的.这是代码:

string hex = "9782E78F1636";

BigInteger b1 = BigInteger.Parse(hex, NumberStyles.AllowHexSpecifier);
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到正确的结果?

c# biginteger

5
推荐指数
1
解决办法
1903
查看次数

如何获取用户文档目录的位置?

我希望能够在任何计算机上将字符串写入文本文件.例如

string line = "Sample text to write"
File.WriteAllText(@"C:\Users\Rolex James\Documents\sample.txt" , line);
Run Code Online (Sandbox Code Playgroud)

在另一个系统上,这条路径会有所不同,有没有办法编写它,这样你就不必修改路径来适应你想要运行它的每个系统?

c# file-io

3
推荐指数
1
解决办法
1923
查看次数

RSA 加密中模数和 p*q 的不匹配值

我目前正在做一个涉及RSA加密的密码学项目。我使用 RSACryptoServiceProvider 类生成值 p、q 和 n(模数)。由于 n = p q,我决定测试这两个值(即 p q 和 n)是否匹配。当我使用 BigInteger 类将 p 和 q 相乘时,与从 RSACryptoServiceProvider 类生成的 n 相比,我得到了不同的答案。代码如下所示:

 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
        //export rsa parameters i.e. p , q , e and d
        RSAParameters rsaparams = rsa.ExportParameters(true);
        //set the p parameter
        byte[] p = rsaparams.P;
        Array.Reverse(p);
        BigInteger primeP = new BigInteger(p);

        //set the Q parameter
        byte[] q = rsaparams.Q;
        Array.Reverse(q);
        BigInteger primeQ = new BigInteger(q);

        //set the d parameter
        byte[] d = rsaparams.D; …
Run Code Online (Sandbox Code Playgroud)

c# encryption encoding biginteger multiplication

2
推荐指数
1
解决办法
424
查看次数

标签 统计

c# ×3

biginteger ×2

encoding ×1

encryption ×1

file-io ×1

multiplication ×1