RSA加密算法数学基础

1.同余类

  • 概念:给定正整数m,全体整数可按照模m是否同余分成若干两两不相交的集合,使得每一个集合中的任意两个正整数对模m一定同余,而属于不同集合的任意两个整数对模m不同余,每一个这样的集合称为模m同余类或剩余类
  • 例子:取m=7,则\{0,7,14,...\}是模7的同余类。
  • 定理:对于给定的正整数m,有且恰有m个不同的模m的剩余类。
  • m的m个剩余类可分别记为[i]i为该剩余类中整数除m所得的余数,可分别如下表示:
    [0]=\{...,-2m,-m,0,m,2m,...\}
    [1]=\{...,-2m+1,-m+1,1,m+1,2m+1,... \}
    [2] = \{...,-2m+2,-m+2,2,m+2,2m+2,... \}
    ...
    [m-1] = \{...,-2m+(m-1),-m+(m-1),m-1,m+(m-1),2m+(m-1),... \}

2.完全剩余系

  • 概念:在整数模m的所有剩余类中各取一个代表元素a_1,a_2,...,a_m,(a_i\in [i-1],i = 1,2,...,m),则称a_1,a_2,...,a_m为模m完全剩余系。完全剩余系0,1,2,...,m-1称为最小非负完全剩余系
  • 例子:7,15,16,-4,-10,5,-1为模7的一组完全剩余系。0,1,2,3,4,5,6为模7的最小非负完全剩余系。
  • Z_m表示由m的最小非负完全剩余系集合Z_m = \{ 0,1,2,...,m-1\}Z_m中的加法、减法、乘法都是模m下的运算。
  • 定理:设m是正整数,整数a满足gcd(a,m)=1b是任意整数。若x遍历模m的一个完全剩余系,则ax+b也遍历模m的一个完全剩余系。
  • 定理:设m_1,m_2是两个互素的正整数。如果x遍历模m_1的一个完全剩余系,y遍历模m_2的一个完全剩余系,则m_1y+m_2x遍历模m_1m_2的一个完全剩余系。

3.欧拉函数

  • 在模m的一个剩余类当中,如果有一个数与m互素,则该剩余类中所有的数均与m互素,这时称该剩余类与m互素。
  • 概念:与m互素的剩余类的个数称为欧拉函数,记为\phi(m)\phi(m)等于Z_m当中与m互素的数的个数。对于任意一个素数p\phi(p)=p-1
  • 例子:\phi(6)=2,表示Z_6中与6互素的数的个数,既1,5

4.简化剩余系

  • 概念:在与m互素的\phi(m)个模m的剩余类中各取一个代表元a_1,a_2,...,a_{\phi(m)},它们组成的集合称为模m的一个既约剩余系或简化剩余系。Z_m中与m互素的数构成模m的一个既约剩余系,称为最小非负既约剩余系
  • 定理:设m是正整数。整数a满足gcd(a,m)=1。若x遍历模m的一个既约剩余系,则ax也遍历模m的一个既约剩余系。
  • 定理:设m_1,m_2是两个互素的正整数。如果x遍历模m_1的一个既约剩余系,y遍历模m_2的一个既约剩余系,则m_1y+m_2x遍历模m_1m_2的一个既约剩余系。

5.欧拉定理

  • 推论:设m,n是两个互素的整数,则\phi(mn)=\phi(m)\phi(n)
  • 定理:若m = p_1^{e_1}p_2^{e_2}...p_k^{e_k},则\phi(m) = m\prod_{i=1}^{k}(1-{1\over{p_i}})
    证明:当m = p^{e}为单个素数的方幂时,在模m的完全剩余系\{0,1,2,...,p^e-1\}p^e整数中与p不互素的只有p的倍数,共有p^{e-1},因此与p^e互素的数共有p^e-p^{e-1},即\phi(p^e)=p^{e}-p^{e-1}=p^e(1-{1\over p}),根据上面的推论有\phi(m) = \phi(p_1^{e_1})\phi(p_2^{e_2})...\phi(p_k^{e_k})=\prod_{i=1}^{k}p^{e_i}_i(1-{1\over{p_i}})=m\prod_{i=1}^{k}(1-{1\over{p_i}})
  • 例子:\phi(120)=120\cdot(1-{1\over2})(1-{1\over3})(1-{1\over5})=32
  • 定理:设m是正整数,r\in{Z_m},若gcd(r,m)=1,则存在整数s\in{Z_m},使得rs\equiv1(mod\ m),整数s也成为r模整数m下的乘法逆元。
  • 例子:求15\ (mod\ 26)的乘法逆元。
    解:1526互素,存在乘法逆元。做辗转相除法,可得:
    26 = 1\times15+11
    15 = 1\times11+4
    11 = 2\times4+3
    4=1\times3+1
    由此有:
    1 = 4-3
    \ \ =4-(11-2\times4)
    \ \ =3\times4-11
    \ \ =3\times(15-11)-11
    \ \ =3\times15-4\times11
    \ \ =3\times15-4\times(26-15)
    \ \ =7\times15-4\times26
    所以15\ mod(\ 26)的乘法逆元为7
  • 欧拉定理:设m是正整数,r\in{Z_m},若gcd(r,m)=1,则r^{\phi(m)}\equiv{1}(mod\ m)

参考文献:

电子科技大学-现代密码学课件。

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

推荐阅读更多精彩内容

  • 同余 定义:设m是一个正整数,设a,b是两个整数,则ab (mod m),当且仅当 m | (a-b),称a, ...
    Hang3阅读 1,889评论 0 0
  • 第二章 同余 同余式与同余类 模 同余 设 是非零整数, 和 是整数. 如 ,则称 和 模 同余 (...
    洛玖言阅读 2,212评论 0 0
  • 费马小定理·欧拉定理 同余 定义:,,若,则称a与b模m同余,记作,否则称a与b模m不同余,记作 利用同余,可在整...
    溺于恐阅读 3,727评论 0 6
  • 1. 数据载入 1) 矩阵型数据载入 read.table()主要读取以空格分割的行 read.delim()读取...
    RaoZC阅读 2,356评论 0 0
  • 浩浩荡荡地降临 白,倾覆了双双温热的眼 绝对零度的冰冷,仿佛 万物都未曾居住过 风一改缠绵的态度 在旧日里浪漫的方...
    阿什塔尔阅读 258评论 2 2