我有一个字符串,表示我想要转换为整数的大十六进制数.当我尝试转换时,等价整数的答案是否定的.这是代码:
string hex = "9782E78F1636";
BigInteger b1 = BigInteger.Parse(hex, NumberStyles.AllowHexSpecifier);
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到正确的结果?
我希望能够在任何计算机上将字符串写入文本文件.例如
string line = "Sample text to write"
File.WriteAllText(@"C:\Users\Rolex James\Documents\sample.txt" , line);
Run Code Online (Sandbox Code Playgroud)
在另一个系统上,这条路径会有所不同,有没有办法编写它,这样你就不必修改路径来适应你想要运行它的每个系统?
我目前正在做一个涉及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)