时隔 15 年,Glibc 终于引入了用于 Linux 的 arc4random 函数

出品|开源中国

周五的一个提交显示,GNU C 库 (Glibc) 终于添加了用于 Linux 的 arc4random 函数

在 BSD 上, arc4random、arc4random_buf 和 arc4random_uniform 函数很常见,它可以提供比 rand/random 高质量的随机生成

反观 Glibc,早在 2007 年就有人在 Bug 4417 中请求使用 Glibc 的 arc4random,并提供了 实现 arc4random 的初步补丁。但该 arc4random 补丁得到的回应却是 “ glibc 不是啥代码都可以随便放的垃圾场 ”。

而在 2018 年,一位红帽工程师再度为 Glibc 开发 arc4random。四年后,Linaro 的 Adhemerval Zanella Netto 成功地将 arc4random 系列函数通过终点线并进入了 Glibc 的主线。

arc4random 的主要优点是随机性的单位不是统一随机变量(uint32_t),而是一个随机位。它最初使用 32 位随机变量,然后逐字节采样来优化内部缓冲区采样。

根据请求的上限,它可能会导致更好的 cpu 利用率。

而据外媒 Phoronix 介绍,除了将 arc4random、arc4random_buf 和 arc4random_uniform 函数添加到标准库之外,周五的补丁活动还为 AArch64、x86 SSE2、x86 AVX2、PowerPC64 和 s390x 添加了优化的 ChaCha20 版本。

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...