密码学数论基础:求同余二次根

【密码学基础】02 数论基础 密码学基础系列课程第二弹:数论基础 阅读详情

同余的概念定义

给定一个正整数m,如果a,b,m能满足a-b能被m整除,那么可以说a,b对模m同余,记作a≡b(mod m)

同余二次根的概念和定义

求x^2≡b(mod p*q)求出x。

几个重要结论

1.除了2以外的所有素数p,必定满足p≡1(mod4)或者p≡3(mod4),这个结论不难证明。

2.关于5mod11的平方根的解为±4.

3.由结论1,如果x是一个正整数,p是一个素数且p≡3(mod4)

那么有

x≡±y^[(p+1)/4] (mod p)

如果y有一个平方根的解modp满足,那么这个平方根modp就是±x。

例题:

求解71mod77的二次根,即解x^2≡71(mod77)。

将77分解质因数,为7*11.

所求x比满足一下两个模为素数的二次同余方程,

1.x^2≡71mod7≡1mod7

2.x^2≡71mod11=5mod11,

由上面的结论,可得

x≡±1mod7

x≡±4mod11

任取一次同号和一次异号情况即可。

即解两个方程组。很自然由中国剩余定理,具体可以百度,算出x其中两个为±15,另两组为±29

实质

从上述的计算过程不难看出,计算二次根的过程等价于把n分解成两个素数相乘。

数论算法精要:从质数到密码学的数学基础 数论算法是连接抽象数学与现实应用的纽带!从古老的欧几里得算法到现代密码学中的椭圆曲线,数论在计算机科学中展现出惊人的实用价值。通过本文的学习,相信你已经掌握了数论算法的核心思想和实现技巧。记住,深入理解数论算法的关键在于:1) 掌握数学原理;2) 熟练编程实现;3) 理解实际应用场景。继续探索,你将在算法和密码学领域走得更远! 阅读详情

相关推荐

现代密码学8.1--密码学所涉及的数论和群论

现代密码学8.1--密码学所涉及的数论和群论数论素数和整除模运算群论群Zn∗\mathcal{Z}_n^*Zn∗​群同构和中国剩余定理 博主正在学习INTRODUCTION TO MODERN CRYPTOGRAPHY (Second Edition) --Jonathan Katz, Yehuda Lindell,做一些笔记供自己回忆,如有错误请指正。整理成一个系列现代密码学,方便检索。 博主暂时跳过私钥加密部分,直接进入公钥加密,从第8章开始。 8.1节介绍了密码学所涉及的数学知识:数论和群论。其中,数

qq_41545715的博客 2237

【密码学算法实现】数论基础

密码学中各种算法均在不同程度上应用抽象代数的相关知识。本文集中总结密码学中常用的初等数论和抽象代数相关理论知识及代码实现,便于后续密码学相关算法的学习和实践。相关内容包括有限域的四则运算(尤其是有限域乘法和有限域除法)、扩展欧几里得算法、快速模幂算法和中国剩余定理等

weixin_51779656的博客 1137

与密码学有关的数论知识

本文源自http://zh.wikipedia.org/wiki/User:Gqqnb/笔记/计算机安全与数论。 本文已经完整解释了有关问题,若对扩展欧几里得算法不甚理解,可参考《扩展欧几里得算法是干什么用的?》。 通常谈到[[最大公因数]]时, 我们都会提到一个非常基本的事实: 给予二整数 a 与 b, 必存在有整数 x 与 y 使得ax + by = gcd(a,b)。

gqqnb的专栏 2897

密码学基础知识-数论(从入门到放弃)

本文主要介绍整除、质数和合数、同余定理、模逆元素、欧几里得除法、欧拉函数、欧拉定理、费马小定理、中国剩余定理(孙子定理)等数论中常见的知识。

qq_43589852的博客 4431

密码学基础

现代密码学(第4版)杨波清华大学出版社 中国剩余定理(超详细讲解)-优快云博客 信息安全数学基础速成课(数论速成课) 第一节: 剩余类,同余,完全剩余系,非负最小完全剩余系,简化剩余系(缩系)平方剩余,平方非剩余,求逆元_哔哩哔哩_bilibili 四种攻击的攻击强度与实现难度 ● 攻击强度:选择密文攻击 > 选择明文攻击 > 已知明文攻击 > 唯密文攻击 ● 实现难度:选择密文攻击 < 选择明文攻击 < 已知明文攻击 < 唯密文攻击 【注】 虽然欺骗攻击和假冒攻击都涉及欺骗受害者或系统,但它

Wcowin的博客 1057

现代密码学(五) 数论和密码学困难性假设

文章目录预备知识和基本群论素数与可除性模算术群 预备知识和基本群论 素数与可除性 算数基本定理:任何大于1的整数都可由若干素数乘积获得 令α为整数, b为正整数, 贝!J存在唯一的整数q, r满足α = qb + r 设α, b为正整 数, 则存在整数X, Y满足Xα + Yb = gcd (α, b) 如 果c|ab伪 , 且gcd(a, c) = 1 , 则c|b 如果p|N, q|N, 且gcd (p, q) = 1, 则pq | N 模算术 若a = qN+r,则r =a(mod N) 同余:

c630843901的博客 4501

密码学之数论基础

素数整数p&gt;1是素数当且仅当它只有因子+(-)1和+(-)p。 任意整数a&gt;1都可以唯一地因子分解为:  其中p1,p2,…,pt均是素数,p1&lt;p2&lt;…&lt;pt,且所有的ai都是正整数。这就是算术基本定理。设P是所有素数的集合,则任意正整数a可唯一地表示为:  上式右边是所有素数之积。对某一整数a,其大多数指数ap为0.两数相乘即是指数对应相加。设,定义k=ab。我们...

GeneralAndroid的专栏 5233

密码学与数论基础入门指南

对称密码学是现代密码学的基础之一,其核心思想在于使用相同的密钥进行加密和解密。在这一小节中,我们将探讨对称密码学的基本原理,以及其实现的关键要素。模运算是一种数学运算,它包括加法、减法和乘法运算,但结果限定在一个整数集的一个固定模数下。模运算可以理解为计数时的“余数”概念。如果我们有两个整数a和b,以及一个正整数n,那么a除以n的余数称为a模n,记为a mod n。模运算的运算法则遵循传统算术运算的结合律,交换律和分配律。

weixin_35045970的博客 1003

(一)密码学之数论基础

1,数论基础 1.1,欧几里得算法: 如果a=bq+r, b≠0且a、b、q、r为整数,则 gcd(a, b)=gcd(b, r); 其实这就是除法求余的过程:我们令a=b,b=a/b®;也叫辗转相除法啊。 于是,我们还有另外一种形式:gcd(a, b)=gcd(b, a (mod b)) //这里贴一下欧几里得算法 //递归形式的更加清晰 int ojld(int m,int n){ if(m%n==0){ return n; } return ojld(n,m%n); } 1.

林立可 621

密码学与数论基础学习指南(pdg格式)

在信息技术飞速发展的今天,数据安全已成为我们不可忽视的议题。密码学作为信息安全的核心技术,其作用不仅限于保护数据不被未授权访问,还包括信息的完整性验证和身份认证。本章将带你初步认识密码学,探索其历史发展、基本原理和当前的应用场景。密码学的历史可以追溯到古文明时期,当时的密码主要用于军事和政治通信。随着时间的推移,密码学逐步发展成为一门科学。在现代,密码学不仅涉及加密与解密的技术,还包含了密钥管理、安全协议、数字签名等重要领域。

weixin_32098457的博客 882

密码学与数论基础学习指南

最大公约数(Greatest Common Divisor, GCD)是两个或多个整数共有约数中最大的一个。它在数论中是一个基本且极其重要的概念,尤其在解决实际问题,例如简化分数、求解线性同余方程以及在加密算法中寻找模反元素等方面都发挥着关键作用。最大公约数的概念可以追溯到欧几里得的《几何原本》中,它不仅是数论的基础,也是现代密码学的基石之一。在模运算中,如果整数a和n互质(即GCD(a, n) = 1),那么存在一个整数b使得ab ≡ 1 (mod n)。这样的整数b被称为a模n的模反元素。

weixin_36299472的博客 923

现代密码学中的数论基础知识梳理

导读 数论是一门研究自然数之间的关系和规律的学科,普遍认为是纯数学的分支,但并非是完全没有实用性的学科。现代密码学中用到了很多基础数论中的结论,特别是公钥加密体系(例如RSA算法,椭圆曲线加密等)。 本文目的在于梳理现代密码学中常用到的基础数论方面的定理和结论。其中包括素数的特性、欧几里德算法、线性方程定理、算术基本定理、模算数运算、线性同余定理、欧拉函数、费马小定理、中国剩余定理、欧拉定理、...

跨链技术践行者 1万+

密码学与数论基础][于秀源][3.10MB][PDF]pdf

密码学与数论基础][于秀源][3.10MB][PDF]

《密码学与数论基础》电子书下载:开启密码学学习新篇章

《密码学与数论基础》电子书下载:开启密码学学习新篇章 去发现同类优质开源项目:https://gitcode.com/ 密码学与数论基础电子书下载,一本书籍让您全面掌握密码学核心知识,深入理解数论应用。 项目介绍 在当今信息时代,数据安全和隐私保护变得尤为重要。密码学作为保障信息安全的核心技术,已经成为计算机科学、网络通信等领域不可或缺的基石。《密码学与数论基础》电子书正是为了满足这一领域的学习需...

gitblog_06705的博客 608

峰值电流模式CCM BUCK的传递函数推导

电流内环闭环传递函数: Gci(s)=i^L(s)v^comp(s)=FmGid(s)1+KRiHe(s)FmGid(s)=1Ri11+s[mcL+(0.5VIN−Vo)RiVINRifSW]+s21(πfSW)2 G_{ci}(s)=\frac{\hat i_{L}(s)}{\hat v_{comp}(s)}=\frac {F_mG_{id}(s)}{1+KR_iH_e(s)F_mG_{id}(s)}=\frac{1}{R_i}\frac{1}{1+s[\frac{m_cL+(0.5V_{IN}-V_o)

c007106333的博客 2354

基于Multisim设计电子密码锁

一、设计任务与要求:(可软件仿真实现)1)基本要求:设计一个数字密码锁,要求只有按正确的顺序,输入正确的密码,方能输出开锁信号,实现开锁。设置三个正确的密码键和若干个伪键,任何伪键按下后,密码锁都无法打开。每次只能接受四次按键信号,而且第四个键只能是“确定”或者“重输键”,其他无效。能显示已输入键的个数2)扩展要求:第一次密码输错后,可以输入第二次,但是连续三次输错,密码将被锁,必须按复位键才能解锁。

ablinger的博客 4416

密码学入门

密码学入门研究生的第一年就要过完了。有幸在号称中国密码学界的“黄埔军校”学习密码,得以见识老一辈和新一辈密码学大师的风采。虽然学的不好,但感觉也有所收获,主要是自己的基础知识太缺乏了,觉得有必要写一篇建议性的文章,给那些希望从事密码学研究的师弟师妹们一个参考。

wjheha的博客 6万+

银河麒麟v10-arm版离线安装Portainer

银河麒麟v10-arm版离线安装Portainer

q_hsolucky的博客 3050

【数学】数论干货(疑似密码学基础)

若整数 bbb 除以非零整数 aaa,商为整数,且余数为零,bbb 为被除数,aaa 为除数,即 a∣ba\mid ba∣b(“∣\mid∣”是整除符号),读作“a整除b”或“b能被a整除”。例如:4整除16写作”4 ∣\mid∣ 16“。(注意:“∣\mid∣” 之前的数为除数,之后的为被除数,别搞反了。)内容:设整数 N>1N>1N>1,那么必有 N=p1p2⋯pnN=p_1p_2\cdots p_nN=p1​p2​⋯pn​,其中 p1,p2,⋯,pnp_1,p_2,\cdots,p_np1​,p2​,

2401_87820834的博客 1571

Catia二次开发QueryInterface的操蛋问题

探索了很久,尝试录制宏,打开部件属性窗口,然后随意设置一些属性(必须改变一些东西才能录制成功,否则不会录制到任何东西),再看录制的结果,发现原来CATIAAnalyze是从Product那里来的。例如获得一个部件的体积,找到相关接口CATIAAnalyze,但是这个部件的CATIAAnalyze的对象不知道如何获取。总结一下,写Catia二开代码,就像漂亮国那款《莫里秀》 又名《爸爸死哪了》的综艺节目,大部分时间都是在找爸爸!Catia二开很痛苦,明明已经找到接口类,但是却不知道怎么获得这个接口类的对象。

gergul的专栏 746

AI产品经理面试宝典第9天:关于AI产品经理的挑战与转型怎么回答

AI技术重构产品逻辑,AI产品经理需直面三大核心命题:用户定位差异、技术融合边界、商业价值转化。本文从千道真题中提炼出面试高频考点,剖析AI产品经理如何突破传统思维定式,在B端需求与C端体验间构建价值桥梁,用数据驱动产品创新,破解技术落地的隐性壁垒。掌握这三重跃迁法则,助你在AI浪潮中脱颖而出。

打造全国最全的AI Agent开发知识领域的博客 175

数论:数学王国的密码学

数论是纯粹数学的分支之一,主要研究整数的性质。在计算机科学中,数论尤其在密码学、算法设计和计算机安全等领域有着广泛的应用。数论中的一些基本概念包括质数、最大公约数、模运算等。RSA 是一种非对称加密算法,广泛应用于安全通信和数据加密。其原理基于数论中的大数分解难题。cpp// 简化版RSA加密示例int n;// 公钥和私钥的一部分int e;// 公钥指数int d;// 私钥指数// 生成大质数(简化版,实际应用需要更复杂的算法)// 生成RSA密钥对。

2402_87970811的博客 1312

网工、运维利器:MobaXterm,一款全能的远程工具

你好,这里是网络技术联盟站,我是瑞哥。是一款由Mobatek开发的多功能远程计算机管理工具,集成了多种网络协议和工具,专为网络工程师和系统管理员设计。它提供了丰富的远程连接功能,包括SSH、RDP、VNC、X11转发等,支持文件传输和多标签界面,内置了文本编辑器和多种网络工具,是一款全能的远程管理软件。MobaXterm的开发起始于2008年,最初只是一个简单的X服务器,但随着用户需求的不断增加和软件的逐步完善,MobaXterm逐渐发展成了一款功能全面、界面友好的远程管理工具。

网络技术联盟站 5229

密码学数论

密码学数论素数费马小定理欧拉定理欧拉函数欧拉定理素性检验Fermat素性检验Miller Rabin素性检验中国剩余定理离散对数 整理一下常用的密码学数论知识,不定期更新完善校正…… 素数 任意整数a>1a >1a>1都可以唯一地因子分解为a=p1α1×p2α2×…×ptαta = p_1^{\alpha _1}×p_2^{\alpha _2}×… × p_t^{\alpha _t}a=p1α1​​×p2α2​​×…×ptαt​​,其中p1,p2,…,ptp_1,p_2 ,…,p_tp1​

qq_50680426的博客 1302

【嵌入式DIY实例ESP32篇】-步数计数器

在本项目中,我们将使用 ESP32 微控制器和博世的 BMI160 加速度计陀螺仪模块构建一款便携式计步器

视觉与物联智能 803

手把手教你写上位机软件(c#、winform)

上位机软件模板

qq_34059233的博客 7万+
上一篇: nginx配置静态文件代理(通过网络地址直接访问服务器资源)
下一篇: 密码学:安全多方计算--比特与(茫然传输协议和数字签名)
Tate_Brown
博客等级 码龄9年 39粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值