文件名称:csprng:密码学伪随机数生成器
文件大小:27.98MB
文件格式:ZIP
更新时间:2024-05-30 07:52:16
Perl
加密PRNG 为什么 该存储库是我学习如何以各种语言实现CSPRNG的一种方式。 毫无疑问,许多语言已经可以访问CSPRNG,例如JavaScript中的window.crypt.getRandomValues()或Python中的os.urandom() 。 无论如何,学习如何正确实现自己的CSPRNG可能是学习密码原语,密码学陷阱的好方法,总的来说,只需学习新语言的语法和特殊性即可。 如何 该存储库研究了构建CSPRNG的三种不同方式: 使用分组密码 使用流密码 使用哈希函数 每种算法将以多种语言实现。 首先,我熟悉Python和JavaScript,因此将首先实现它们。 其他语言。 什么 每个CSPRNG均以十进制或原始二进制形式打印随机数。 范围取决于密码原语。 通常为[0,2 ^ 128)或[0,2 ^ 160); 当前使用的加密原语是: AES-128-EBC Rijn
【文件预览】:
csprng-master
----README.rst(3KB)
----tools()
--------test-randomness.sh(477B)
--------blank.bmp(733KB)
--------benchmark.sh(860B)
----block()
--------python()
--------perl()
--------javascript()
----.gitignore(78B)
----stream()
--------python()
--------perl()
--------javascript()
----hash()
--------python()
--------perl()
--------javascript()