时隔15 年,Glibc引入Linux的arc4random函数

时隔 15 年,Glibc 终于引入了用于 Linux 的 arc4random 函数,glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。

近日的一个提交显示,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 版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值