1. PRNG

PRNG(pseudorandom number generator)伪随机数生成器是指通过特定算法生成一系列的数字,使得这一系列的数字看起来是随机的,但是实际是确定的,所以叫伪随机数。

伪随机数的生成算法如下:
G:{0,1}t↦{0,1}T,T>>tG:\{0,1\}^t\mapsto\{0,1\}^T, T>>tG:{0,1}t↦{0,1}T,T>>t
其中{0,1}t\{0,1\}^t{0,1}t为“true random bits”,即随机数种子seed。

与伪随机数对应的是真随机数。真随机数可来源于热噪声。

并不是所有的PRNG都是密码学安全的。在密码学中PRNG常用于构建session keys和stream ciphers。

伪随机数生成器应可抵抗统计测试statistical test以及The Next-Bit Test(即已知前i个数字,无法推论第i+1个数字。)。

2. PRF


已知x1,...,xm,FK(x1),...,FK(xm)x_1,...,x_m,F_K(x_1),...,F_K(x_m)x1​,...,xm​,FK​(x1​),...,FK​(xm​),对任何xm+1x_{m+1}xm+1​均无法预测相应的FK(xm+1)F_K(x_{m+1})FK​(xm+1​)。

参考资料:
[1] https://crypto.stanford.edu/pbc/notes/crypto/prng.html
[2] https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator
[3] https://crypto.stackexchange.com/questions/12436/what-is-the-difference-between-csprng-and-prng
[4] https://crypto.stanford.edu/pbc/notes/crypto/prf.html

密码学中的PRNG(pseudorandom number generator)及PRF(Pseudo-Random Functions)相关推荐

  1. CWE ID 338:Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)

    问题描述 产品在安全上下文中使用了伪随机数生成器(PRNG),但加密性不强. Bad Code // ANTI-PATTERN, do not copy-paste // On windows, de ...

  2. Q138:PBRT-V3,伪随机数发生器(pseudo-random number generator,RNG)(A.1.2章节)

    PBRT-V3中的伪随机数发生器RNG是用PCG pseudo-random number generator (O'Neill 2014)的算法实现的.

  3. 随机数产生器(random number generator)

    随机数产生器 随机数产生器一般分为真正的随机和伪随机(pseudorandom number generator (PRNG)).真正的随机则是不可预测的:伪随机则依靠随机数种子和随机算法,是可能被预 ...

  4. des算法密码多长_密码学中的多个DES

    des算法密码多长 This is a DES that was susceptible to attacks due to tremendous advances in computer hardw ...

  5. 密码学加密算法分类_密码学中的国际数据加密算法(IDEA)

    密码学加密算法分类 Introduction 介绍 International Data Encryption Algorithm (IDEA) is a type of cryptography a ...

  6. md5不是对称密码算法_密码学中的消息摘要算法5(MD5)

    md5不是对称密码算法 In cryptography, MD5 (Message-Digest algorithm 5) is a mainly used cryptographic hash fu ...

  7. des加密密码补位_密码学中的数据加密标准(DES)

    des加密密码补位 This is a Data Encryption Standard that is the asymmetric key generation for the encryptio ...

  8. 关于密码学中不可区分性的一些问题

    最近在看密码学基础的书,对于pesudo-random序列与truly random序列的不可区分性有一些想法.我们先直接讲定义,然后再慢慢铺开. 注: 1. random distribution指 ...

  9. 公钥密码学中的素数以及对称加密

    密码学,一向被人们认为门槛很高,特别高端...这也是实际,但是这决不意味着普通人无法了解它的精髓,对于喜欢画圆的人来讲,即便是理解了密码技术背后的哪怕一点理论,也是激动人心的. 声明和悲叹 最近,一次 ...

最新文章

  1. java redis 主从 哨兵_Redis主从复制与哨兵机制
  2. 我们是如何陷入贫穷与忙碌的?
  3. 可控制转速CSS3旋转风车特效
  4. centos6.4使用man查找命令时,报错No manual entry for xxxx
  5. consul之:ACL配置使用
  6. InstallShield安装打包编译自动化(3)- 更新Package GUID,Product GUID以及Upgrade GUID
  7. o.s.b.d.LoggingFailureAnalysisReporte报错
  8. Redis与关系型数据库的同步问题
  9. Linux Setuid(SUID)和Setgid(SGID) sticky bit
  10. 简述导线平差计算的五个步骤_RTK技术导线测量和全站仪导线测量有什么区别?...
  11. 运行与windows命令(cmd)的说明与示例
  12. linux的文件打包与压缩
  13. MSChart 控件
  14. 打开方式怎么用计算机程序,设置电脑默认软件打开方式的方法
  15. photoshop制作烫金效果logo详细教程
  16. 重磅 | 死磕 Elasticsearch 方法论认知清单(2021年国庆更新版)
  17. 1977-1998全国历年高考状元现状
  18. 感知机不能表示“异或”
  19. Windows时钟同步(时间同步)问题
  20. 【ICML 2015迁移学习论文阅读】Unsupervised Domain Adaptation by Backpropagation (DANN) 反向传播的无监督领域自适应

热门文章

  1. matlab求矩阵行最简形,计算矩阵行最简行的命令
  2. 京东物流收购德邦股份:崔维星将套现40亿 失去公司控股权
  3. 如何快速简单使用yolov5+手机摄像头实现物体检测
  4. C# 如何将PDF转为多种图像文件格式(Png/Bmp/Emf/Tiff)
  5. Goby自定义漏洞之EXP
  6. Goby的使用 漏洞扫描工具
  7. QBE Example 的简单使用
  8. 蓝天采集器起始页网址添加需要采集的目标列表页
  9. CSS:flex布局浏览器兼容处理 ie8, ie9
  10. > Construction@0.1.0 serve > vue-cli-service serve ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序