这是一系列博客文章中最新的一篇,该文章列举了“每个博士生在做密码学时应该知道的52件事”:一系列问题的汇编是为了让博士生们在第一年结束时知道些什么。
我们这篇博客继续描述一种数学攻击,这种数学攻击被叫做Index Calculus(IC)算法。

注意这里Index Calculus算法没有找到合适的中文翻译。因为原文不是很通顺,我加入了很多自己的话。

我们要做什么

Index Calculus攻击是一种企图解决DLP(离散对数问题)的方法。简单来说,算法把目标值写成在因子基数上的元素幂的乘积,对数已知的元素,然后利用对数定律提取目标值。我们现在详细的解释刚才那句话是什么意思。

算法工作原理

(预计算,非常的快)选择一个因子基数

(预计算,昂贵的但是可以并行)找出因子基数和DLP问题之间的关系

(预计算,相对有效率)求因子基数的DLP结果

(在线的,昂贵的)把h写成因子基数的乘积

一个简要的总结


转载链接:https://www.cnblogs.com/zhuowangy2k/p/12245633.html

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第36篇]Index Calculus算法相关推荐

  1. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第14篇]什么是基于线性对的密码学

    这是最新的一期密码学52件事.我们基于前几周介绍一种"对"的概念. 对的定义 给定三个循环群G1,G2,G3,它们的基为q,生成器分别为g1,g2,g3.我们说一个函数e:G1×G ...

  2. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第51篇]什么是基于ID的加密的安全模型,描述一个IBE方案

    在公钥密码学中,如果Alice想要给Bob发送一条消息,她需要Bob的公钥,一般来说公钥都很长,就像一个随机的字符串. 假设Alice可以不用公钥而是使用Bob的名字或者邮件地址作为他的公钥.实际的来 ...

  3. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第34篇]描述攻击离散对数问题的baby-step/Giant-step方法

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. Baby-step/Giant ...

  4. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第39篇]侧信道攻击和故障攻击有什么区别

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 侧信道攻击(Side-chan ...

  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第32篇]基于博弈的证明和基于模拟的证明

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 在基于博弈的安全定义中,安全是 ...

  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第31篇]Game Hopping证明

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 关于安全证明, 目前主流的方法 ...

  7. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第30篇]大致简述密钥协商中的BR安全定义

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 在两方之间建密钥共享是一件密码 ...

  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第25篇]使用特殊的素数定义GF(p)和GF(2^n)的方法

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 当实现密码学方案时,一个最频繁 ...

  9. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第22篇]如何用蒙哥马利算法表示一个数字和多个相乘的数字

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 安全和效率 密码学的目标是设计 ...

  10. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第16篇]描述DSA、Schnorr和RSA-FDH的密钥生成、签名和验证算法。

    这是一系列博客文章中最新的一篇,文章的主题是"做密码学每个博士生都应该知道的52件事".这一系列问题是为了让博士生们在第一年结束时了解他们应该知道的事情.本周我们将介绍DSA.Sc ...

最新文章

  1. Android13.9.15
  2. dagger android,dagger.android多模块项目实现
  3. Docker for Linux 安装
  4. Tornado--基于H5图片的上传
  5. Xamarin效果第十二篇之控制祖传PLC
  6. apt-get update 问题 及gcc高亮
  7. C#DNS域名解析工具(DnsLookup)
  8. 从printf谈可变参数函数的实现
  9. python正方形阴影面积计算_利用Python求阴影部分的面积实例代码
  10. conda安装tensorflow-gpu简洁版_win10 tensorflow2.2 安装注意事项
  11. excel分类_Excel小技巧61:将输入的数字显示为中文
  12. NWT杂事:来公司只喝酒不谈工作
  13. SRT公网点对点传输及搭建SRT流媒体服务器
  14. CGLIB代理使用与原理详解
  15. stm32f401RET6 时钟配置
  16. dicards qualifiers
  17. 【第18周复盘】要不要带小朋友们参加一下天池的Python训练营?
  18. php 错误 异常,PHP错误异常处理
  19. android如何设置软件的版本,android如何实现对软件版本的配置
  20. 企业微信怎么下载资料 企业微信下载资料教程

热门文章

  1. apicloud,aliyunlive,测试成功
  2. 【2016.11.16】HTML学习笔记
  3. WPF中得到一个控件相对其他控件的坐标
  4. Android 上下滚动字幕实现
  5. lodash 常用的方法总结(持续更新)
  6. 比较精确的js倒计时实现
  7. vscode 支持 markdown 流程图
  8. 警惕Oracle DB操作高压线
  9. 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
  10. 广州大学专业选修课介绍-----------Linux操作系统分析及实践