图解RSA算法+取余和取模运算

编程入门 行业动态 更新时间:2024-10-06 06:48:50

图解RSA<a href=https://www.elefans.com/category/jswz/34/1770096.html style=算法+取余和取模运算"/>

图解RSA算法+取余和取模运算

1.图解RSA算法

全过程

确定N和φ(N)

确定e

推导d

举例使用

2.取模与取余运算

区别

求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。

例如计算:-7 Mod 4

那么:a = -7;b = 4;

第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入);

第二步:计算模和余数的公式相同,但因c的值不同,求模时r = 1,求余时r = -3。

归纳:当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。

当符号不一致时,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。

另外各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。

举例

7 mod 4 = 3(商 = 1 或 2,1<2,取商=1)

-7 mod 4 = 1(商 = -1 或 -2,-2<-1,取商=-2)

7 mod -4 = -1(商 = -1或-2,-2<-1,取商=-2)

-7 mod -4 = -3(商 = 1或2,1<2,取商=1)

这里模是4,取模其实全称应该是取模数的余数,或取模余。

增加补充内容(以上五行)后,被修改商值,但是括号内容不变,出现奇怪矛盾。

在python下 % 运算符代表取模,如要修改,请先用python做-7 % 4

容不变,出现奇怪矛盾。

在python下 % 运算符代表取模,如要修改,请先用python做-7 % 4

运算,或其它语言做取模运算验证,理解后再动手。

更多推荐

图解RSA算法+取余和取模运算

本文发布于:2024-03-08 23:02:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1722745.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算法   RSA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!