这篇是密码学52件事中第7篇.我们只要把问题集中在BPP复杂类问题.

目前为止,我们已经介绍了一些复杂类:

  • P 是一类能在多项式时间内被可确定的图灵机判定的问题.
  • NP是一类能在多项式时间内被非确定的图灵机判定的问题.
  • BPP是一类在多项式时间内被概率图灵机解出的问题,并且对所有的输入,输出结果有错误的概率在1/3之内.

概率图灵机

BPP类复杂问题的一些概念

一个BPP类问题的例子

[1] - http://en.wikipedia.org/wiki/Probabilistic_Turing_machine

[2] - http://en.wikipedia.org/wiki/AKS_primality_test

[3] - http://en.wikipedia.org/wiki/Schwartz–Zippel_lemma

原文链接:http://bristolcrypto.blogspot.com/2014/11/52-things-number-7-how-does-randomness.html
转载链接:https://www.cnblogs.com/zhuowangy2k/p/11759556.html

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第7篇]随机性如何辅助计算和什么是BPP类问题相关推荐

  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. MySQL 5.5.19 GA 发布 修复多个Bug
  2. 网络公开课资源 ——关注CS/AI/Math
  3. Notepad++安装教程
  4. Linux_linux常用工具之make/makefile详解
  5. linux apache中文名称图片,Apache、NGINX支持中文URL图片、文件名的终极解决方案
  6. log4net在WinForm和ASP.net下的设置
  7. MySQL索引类型总结和使用技巧以及注意事项
  8. JDK1.5提供的原子类原理及使用
  9. 纪念我逝去的概率论基础
  10. python网页信息_利用python处理网页信息
  11. Spring 跨域问题CORS (Cross Origin Resources Share)
  12. Android调用默认浏览器打开指定url
  13. 京东云VPC对等连接(VPC Peering)
  14. javascript中的字符串编码转换
  15. 最简单DIY基于ESP32CAM的物联网相机系统③(在JSP服务器图传相片给所有客户端欣赏)
  16. 深度学习英文缩写_深度学习相关专业词汇简称汇总
  17. [ 渗透测试面试篇 ] 大厂面试经验分享
  18. linux查询hba卡命令,如何在Linux/Unix平台查看HBA卡的WWN号
  19. 工作中的高效工具推荐,职场人士必备便签小工具
  20. Matlab_逐步回归

热门文章

  1. Controller的返回值
  2. scrollview 与 listView 的显示不全问题
  3. json字符串生成C#实体类的工具
  4. 使用Log4J监控系统日志邮件警报
  5. 软件工程导论课程主页 :12-13-2
  6. 今天读了JDK1.8源码,知道了并行迭代器Spliterator
  7. 重温Elasticsearch
  8. vue如何新建一个项目(超详细哦--转)
  9. Android 使用控件自定义背景实例
  10. impala sql清单