国密SM2算法的只求理解不求甚解 (1/5)前置数学知识:模运算

国密SM2算法的只求理解不求甚解 (1/5)前置数学知识:模运算
国密SM2算法的只求理解不求甚解 (2/5)前置数学知识:平面几何
国密SM2算法的只求理解不求甚解 (3/5)SM2算法数学模型
国密SM2算法的只求理解不求甚解 (4/5)SM2算法加解密协议
国密SM2算法的只求理解不求甚解 (5/5)SM2算法签名验签协议

模运算即为取余运算,运算符为mod或%,程序当中运算优先级低于加减运算。

  1. 等式简写:
    a mod p = b mod p 可简写为 a≡b mod p

  2. 基本运算

公式举例
正数取模12 mod 23 = 12、56 mod 23 = 10、672 mod 23 = 5
负数取模-12 mod 23 = 11、-56 mod 23 = 13
分数取模(逆元)1/3 mod 23 = 16、因 1/3 = 3^-1,故16可以称为3在模23下的逆元
  1. 四则运算
法则公式举例
加法a+b mod p = (a mod p) + (b mod p) mod p12+44 mod 23 = 56 mod 23 = 10、(12 mod 23) + (44 mod 23) mod 23 = 12+21 mod 23 = 33 mod 23 = 10
减法a-b mod p = (a mod p) – (b mod p) mod p68-12 mod 23 = 56 mod 23 = 10、(68 mod 23) – (12 mod 23) mod 23 = 22-12 mod 23 = 10 mod 23 = 10
乘法a*b mod p = (a mod p) * (b mod p) mod p12×56 mod 23 = 672 mod 23 = 5、(12 mod 23) × (56 mod 23) mod 23 = 12*10 mod 23 = 120 mod 23 = 5
次方a^b mod p = (a mod p)^b mod p56^2 mod 23 = 3136 mod 23 = 8、(56 mod 23)^2 mod 23 = 10^2 mod 23 = 100 mod 23 = 8
  1. 运算定律
定律内容举例
加法交换律a+b mod p = b+a mod p44+12 mod 23 = 56 mod 23 = 10、12+44 mod 23 = 56 mod 23 = 10
乘法交换律ab mod p = ba mod p7×8 mod 23 = 56 mod 23 = 10、8×7 mod 23 = 56 mod 23 = 10
加法结合律(a+b mod p) + c mod p = a + (b+c mod p) mod p(672+12 mod 23) + 44 mod 23 = (684 mod 23) + 44 mod 23 = 17+44 mod 23 = 61 mod 23 = 15、672 + (12+44 mod 23) mod 23 = 672 + (56 mod 23) mod 23 = 672+10 mod 23 = 682 mod 23 = 15
乘法结合律(ab mod p) * c mod p = a * (bc mod p) mod p(7×8 mod 23) × 12 mod 23 = (56 mod 23) × 12 mod 23 = 1012 mod 23 = 120 mod 23 = 5、7 * (812 mod 23) mod 23 = 7 * (96 mod 23) mod 23 = 7*4 mod 23 = 28 mod 23 = 5
分配率(a+b mod p) * c mod p = (ac mod p) + (bc mod p) mod p(7×8 mod 23) × 12 mod 23 = (56 mod 23) × 12 mod 23 = 10×12 mod 23 = 120 mod 23 = 5、7 × (8×12mod 23) mod 23 = 7 × (96 mod 23) mod 23 = 7×4 mod 23 = 28 mod 23 = 5
  1. 运算定理
定理举例
若a≡b mod p,则对于任意c,都有(a+c)≡(b+c) mod p28+10 mod 23 = 38 mod 23 = 15、120+10 mod 23 = 130 mod 23 = 15
若a≡b mod p,则对于任意c,都有(ac)≡(bc) mod p28×10 mod 23 = 280 mod 23 = 4、120×10 mod 23 = 1200 mod 23 = 4
若a≡b mod p,c≡d mod p,则 a+c ≡ b+d mod p,a-c ≡ b-d mod p280+38 mod 23 = 318 mod 23 = 19、1200+130 mod 23 = 1330 mod 23 = 19 ;280-38 mod 23 = 242 mod 23 = 12、1200-130 mod 23 = 1070 mod 23 = 12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq42750617

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值