公钥密码学中的三大难解数学问题
现代公钥密码学基于的三大数学问题
大整数因数分解问题
- 给定两个大素数p,q,计算乘积 p∗q=np*q=np∗q=n很容易;
- 给定大整数n,求n的素因素p,q使得 n=p∗qn=p*qn=p∗q非常困难.
离散对数问题
- 已知 a;
- 计算 ga = h;得出h很简单
- 已知 h;
- 计算 ga = h;得出a非常困难
椭圆曲线离散对数问题(转)
已知有限域F_p上的椭圆曲线点群
E(Fp)=(x,y)∈Fp×Fp∣y²=x³+ax+b,a,b∈Fp∪OE(F_p)={(x,y)∈F_p×F_p∣y²=x³+ax+b,a,b∈F_p}∪{O}E(Fp)=(x,y)∈Fp×Fp∣y²=x³+ax+b,a,b∈Fp∪O
点P=(x,y)的阶为一个大素数.
Ⅰ)给定整数a,计算整数x,使得xP=(x_a,y_a)=Q很容易;
Ⅱ)给定点Q,计算整数x,使得xP=Q非常困难.
例3 P=10823是一个素数,有限域F_p=Z/pZ上的椭圆曲线点群
E(Fp)=(x,y)∈Fp×Fp∣y²=x³+3x+7∪OE(F_p)={(x,y)∈F_p×F_p∣y²=x³+3x+7}∪{O}E(Fp)=(x,y)∈Fp×Fp∣y²=x³+3x+7∪O
∣E(Fp)∣=100482=2⋅3⋅16747.E(Fp)∣E(F_p)∣=100482=2·3·16747.E(F_p)∣E(Fp)∣=100482=2⋅3⋅16747.E(Fp)
的生成元为P0=(1,8811)P_0=(1,8811)P0=(1,8811)
点P=6P0=(62046,14962)P=6P_0=(62046,14962)P=6P0=(62046,14962)的阶为素数16747。
Ⅰ) 给定a=1007,计算aP=(80726,17229)=Q很容易;
Ⅱ) 给定点Q=(80726,17229),求整数x使得xP=Q很困难。
公钥密码学中的三大难解数学问题相关推荐
- 公钥密码学中的公钥和私钥
公钥密码学解释:它是什么? 公钥基础设施 (PKI) 用于管理互联网通信中的身份和安全性. 启用 PKI 的核心技术是公钥密码术,这是一种依赖于使用两个相关密钥(公钥和私钥)的加密机制. 这两个密钥一 ...
- 公钥密码学中的简单数学基础
公钥密码学中的简单数学基础 本文基于<深入浅出密码学>第六章以及Paillier中使用到的相关数学知识进行总结,并计划不断更新 逆元 介绍 注意:不是所有的元素都存在乘法逆元 假设a∈Zm ...
- 公钥密码学中的素数以及对称加密
密码学,一向被人们认为门槛很高,特别高端...这也是实际,但是这决不意味着普通人无法了解它的精髓,对于喜欢画圆的人来讲,即便是理解了密码技术背后的哪怕一点理论,也是激动人心的. 声明和悲叹 最近,一次 ...
- 密码学中经典算法及应用
一.加密算法理论基础 1.1 背景 密码学相关安全技术在整个信息技术领域的重要地位无需多言.如果没有现代密码学和信息安全的研究成果,人类社会根本无法进入信息时代. 实际上,密码学和安全领域所涉及的知识 ...
- 【历史上的今天】6 月 5 日:洛夫莱斯和巴贝奇相遇;公钥密码学先驱诞生;函数语言设计先驱出生
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 5 日,世界环境日.1972 年 6 月 5 日至 16 日,联合国人类环境会议在斯德哥尔摩 ...
- 数学在计算机密码学中的运用,数学在密码学中的应用浅析
黄耀 摘要: 密码学作为一门交叉学科,涉及学科广泛,其中应用数学占很大比例,其地位在密码学中也越来越重要,本文简单介绍密码学中涉及数学理论和方法计算的各种算法基本理论及应用,并将密码学的发展史分为现代 ...
- 【历史上的今天】2 月 2 日:公钥密码学发明者诞生;苹果的衰落期;测谎仪首次被使用
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 2 月 2 日,在 1913 年的今天,世界最大的火车站--纽约中央车站(Grand Central ...
- 密码学中常用的人物角色名称--Alice, Bob,etc
密码学中常用的人物角色名称 转载至 (https://blog.51cto.com/manual/788667) 爱丽丝(Alice)与鲍伯(Bob)是广泛地代入密码学和物理学领域的通用角色.除了爱丽 ...
- 计算机密码学思路,密码学中加密算法的研究和实现
密码学是一门古老而深奥的学科,是研究计算机信息加密.解密及其变换的科学,是数学和计算机的交叉学科,也是一门新兴的学科[1].早在四千年前,古埃及人就开始使用密码来保密传递消息.两千多年前,罗马国王Ju ...
最新文章
- min-height最小高度的实现(兼容IE6、IE7、FF)
- 图解Oracle 12c 手动建库
- Android PC投屏简单尝试- 自定义协议章(Socket+Bitmap)
- Windows 8 开发31日-第04日-新控件
- 【语义分割】ICCV21_Mining Contextual Information Beyond Image for Semantic Segmentation
- css3动画事件—webkitAnimationEnd
- 生活质量衡量系统_数据质量与数据质量八个维度指标
- opc服务器消息通知代码,OPCClient浏览OPCServer的简单实例程序源代码.doc
- unity打开一片黑_你的面膜上黑!名!单!了!吗!
- (react+dva+antd)知识点总结
- ubuntu终端运行python找不到模块_在ubuntu里直接通过终端编写运行python程序
- 新出的计算机语言,新编程语言是鸡肋?听听创始人们怎么说
- 【美化】小米平板IOS主题
- fxp连接失败_用FlashFXP时总是连接失败(连接丢失)是什么原因
- LaTeX制作幻灯片
- 我什么计算机作文600字,我是电脑迷作文600字
- 函数柯里化curry 与合成函数 compose
- 用R语言计算班级各门课程的加权平均分
- 【Pigeon源码阅读】服务注册发布流程(四)
- Win11系统频繁断网怎么办?Win11网络不稳定的解决方法
热门文章
- 浮点变量(float, double等)和零值的比较
- [LOJ#3119][Luogu5405][CTS2019]氪金手游(DP+容斥)
- 经典的二叉树的先根、中根和后根遍历序列题
- 17.答题卡识别判卷
- android apk 安装目录成功,记录一次解决安装 Apk 兼容性问题
- 医疗数据安全 | 健康医疗数据安全服务体系建设思考
- 微信分享功能不可用+不能产生回调
- 戴尔服务器的性能,解析戴尔12G服务器主要性能提升和改进
- 网络安全观察报告 惯犯观察
- 计算机弹音乐百度百科,电子音乐合成器