C# C语言中的Mod算子
对于RSA算法,C语言中是否有mod运算符?我一直在使用%,因为我认为这可以用作mod,但我得到的c和m的答案是不正确的,所以我意识到%,不起作用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;
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?预期的结果是什么?实际结果如何?。微软文档不称它为模运算符,因为它不是。