[2020.06.19][学习笔记]计算机安全第四章-数论

第四章 数论[1]

一、素数和素数分解

补充概念:

  1. 1既不是素数(prime)也不是合数(composite)。
  2. 素数分解(prime factorisation)指将一个数分解为多个素数的幂级数的乘积。

二、整数分解问题(IFP:Integer Factorisation Problem)

问题重述:给定一个大整数n,求两个素数p,q,使得p*q=n。
符号表述:b|a = a÷b = b divides a = b is a divisor of a;a by b = a ÷ b = qn + r。
如果GCD(a,b) = 1,那么a和b为相对素数。
通过素数分解可以找到GCD,即为共有的素数幂级数的成绩,举例:

300 = 2^2*3^1*5^2; 18 = 2^1*3^2

GCD(300,18) = 2^1*3^1

三、组环域(Group,Ring,and Field)

三者为满足特地数与数之间关系的数的集合。

3.1 组Group

成为一个Group,内部的元素需要通过操作符‘·’(表示不限制操作的类型)链接,且需要满足一定条件A1~A4。
A1:closure - 如果a,b属于组,那么a·b也需要属于组。
A2:associative - a·(b·c)=(a·b)·c对于所有的a,b,c成立。
A3:identity element - 一定有一个元素e使得e·a=a·e=a对于所有的a成立。
A4:inverse element - 对于所有的a,一定存在a’,使得a·a’ = a’·a = e。
满足A5的被称为Abelian Group
A5: commutative - a·b = b·a对于所有a,b都成立。
举例:(Z,+)[2]是一个abelian group,因为满足A1~A5的所有条件。

Cyclic Group
在cyclic group中所有的元素都是某个数a的幂。此时,a被称为这个组的generator,并把组表示为G=<a>。一个cyclic一定是abelian的,内部的元素数量有限和无限都是可以的。

3.2 环Ring

通常表示为{R,+,x},在满足成为一个Group的基础上,还需要满足M1~M3的条件。本质上,一个Ring中的元素进行相互之前的加减乘操作不需要使用到Ring意外的元素。
M1:closure under multiplication - 如果a和b均属于Ring,那么ab也属于Ring。
M2:associativity of multiplication - a(bc)=(ab)c对于所有的abc都成立。
M3:distributive laws - a(b+c)= ab+ac,(a+b)c=ac+ac对于所有abc都成立。
举例:(Z,+,x)是一个ring,因为满足M1~M3的所有条件。
满足M4被称为Commutative Ring
M4:commutativity of multiplication - ab = ba对于所有ab成立。
满足M5,M6被称为Integral Domain
M5:Multiplicative identity - 有一个元素1,使得a1 = 1a = a 对所有数均成立。
M6:No one divisors - 如果ab=0,那么要么a=0,要么b=0。

3.3 域Field

在满足A1~M6的基础之上,域还需要满足M7。本质上,一个Field中的元素进行加减乘除运算不会涉及到Field之外的元素。举例:实数,有理数,复数等等。
M7:Multiplicative inverse - 对于除0之外的所有a,都有一个a^-1使得

aa^-1=a^-1a=1
组环域关系.png

四、模运算

补充概念:

a mod n = b mod n == a=b mod n
此时a与b的关系可以表示为a=qn+b。b is the residue of n divides a(or a divided by n)。

  1. a与b之间的运算法则
(a+b) mod n = [(a mod n) + (b mod n)] mod n;
(a*b) mod n = [(a mod n) * (b mod n)] mod n;
(a-b) mod n = [(a mod n) - (b mod n)] mod n;
if (a+b)=(a+c) mod n, then b=c mod n;
when a and n are relative prime, if (a*b) = (a*c) mod n, then b = c mod n.
  1. Ring中的元素进行模取运算的时候需要有的特征。


    组环域模取运算特点.png

五、Galois Field

GP中的元素一定是一个数p的幂,表示为GP(p^n)。
模取运算方法:Square-and-Multiply

  1. 以2,4,8,16...为指数,依次运算,直到运算到小于目标数且最大的指数值。
  2. 将该幂与已算出来的幂相乘。
    好抽象。。。。看例子:5^27 mod 7
5^2 mod 7 = 4
5^4 mod 7 = (4*4) mod 7 = 2
5^8 mod 7 = (2*2) mod 7 = 4
5^16 mod 7 = (4*4) mod 7 = 2
5^27 = (5^16 * 5^8 * 5^2 * 5^1) mod 7 = (2*4*4*5) mod 7 = 6

六、费马定理和欧拉定理

费马定理的内容:a^(p-1) = 1 mod p; p为素数,a为一个整数,且GCD(p,a)=1;
形式2:a^p = a mod p;
欧拉函数∮(n)表示[1,n-1]中与n互为素数的数量。
特殊情况下,∮(p)=p-1 if p is prime; ∮(p*q)=(p-1)(q-1) if p,q are primes。
欧拉定理的内容:a^∮(n)=1 mod n; a^-1 = a^(∮(n)-1) mod n

七、Miller-Robin 算法

这是一个用于判断某个数是否为素数的算法。


Miller-Robin.png

八、CRT(Chinese Reminder Theorem)

通过某个数的模取元素的集合中的两个与该数互为素数的素数即可以计算出整个集合。

九、原始根(Primitive Root)

针对欧拉定理中的指数,有可能存在比∮(n)还要小,但是模取结果也为1的值,如果是的模取解雇为1的最小指数即为∮(n),那么这个a就被称为原始根。

十、DLP(Discrete Logarithm Problem)

G = <a> 给定a和b∈G,找到一个指数x使得a^x = b。


  1. 在模取运算基础知识上进行提醒和补充。

  2. 表示当前组的元素是有整数集合Z构成的,且当前组的操作符‘·’实例化为‘+’。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343