Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的Mod算子_C#_Rsa_Mod - Fatal编程技术网

C# C语言中的Mod算子

C# C语言中的Mod算子,c#,rsa,mod,C#,Rsa,Mod,对于RSA算法,C语言中是否有mod运算符?我一直在使用%,因为我认为这可以用作mod,但我得到的c和m的答案是不正确的,所以我意识到%,不起作用 double e = 13; double d; //decryption double de = 7; d = ((de * euiler) + 1) / e; double message = 25; double c = Pow(message, e) % n;

对于RSA算法,C语言中是否有mod运算符?我一直在使用%,因为我认为这可以用作mod,但我得到的c和m的答案是不正确的,所以我意识到%,不起作用

      double e = 13;
      double d; //decryption

      double de = 7; 

      d = ((de * euiler) + 1) / e;

      double message = 25;
      double c = Pow(message, e) % n;
      double m = Pow(c, d) % n;

%是一个余数。您可能需要创建一个静态函数,该函数使用%进行模运算。

混淆之处在于双精度类型

:

模运算符%在第一个操作数除以第二个操作数后计算余数。所有数字类型都有预定义的模数 接线员

请注意与double类型相关的舍入错误


为什么不直接使用已经存在的RSACryptServiceProvider类?是否有帮助?%在C中是余数运算而不是模运算。也许你需要这个运算?我想我从来没有见过使用浮点值的RSA实现。我见过的每个实现都使用BigInteger或至少是long。euiler是什么?可能是0.5772156649?。什么是n?预期的结果是什么?实际结果如何?。微软文档不称它为模运算符,因为它不是。