简体   繁体   中英

Mod operator in C#

Is there a mod operator in C# for RSA algorithm? I've been using % as I thought this could be used as mod, but the answers I get for for c and m are not correct, so I've realised % doesn't work.

      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;

The confusion lies in double Type.

MSDN :

The modulus operator (%) computes the remainder after dividing its first operand by its second. All numeric types have predefined modulus operators.

Note the round-off errors associated with the double type.

the % is a remainder. You might want to make a static function that uses the % to make a modulo operation.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM