Haveged - Arch Linux 中文维基

跳转到内容

# Haveged

来自 Arch Linux 中文维基

本文或本节内容已经过时。

原因： 请提供模板的第一个位置参数以概括原因。 (在Talk:Haveged讨论)

相关文章

- Rng-tools

翻译状态：

- 本文（或部分内容）译自 Haveged，最近一次同步于 2014-12-13，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

haveged 项目的目的是提供一个简单易用的不可预测随机数生成器，基于 HAVEGE 算法。Haveged 可以解决在某些情况下，系统熵过低的问题。

警告：此程序无法保证熵的质量([1]，[2]). 如果对安全要求较高，请考虑使用硬件随机数生成器 rng-tools包.

## 安装

安装软件包 haveged包.

启动和启用服务 `haveged.service`。

## 检查当前的熵

要检查是否需要 Haveged, 使用下面命令查看当前收集到的熵:

    # cat /proc/sys/kernel/random/entropy_avail

如果结果比较低 (<1000)，建议安装 haveged. 否则加密程序会等待系统有足够的熵。例如如果使用软件热点，网速会比较慢。

安装 haveged 之后，可以再次查看系统熵看下有无提升。

## 其它选择

Unless you have a specific reason to not trust any hardware random number generator on your system, you should try to use them with the rng-tools first and if it turns out not to be enough (or if you do not have a hardware random number generator available), then use Haveged.

## Virtual machines

As discussed at Is it appropriate to use haveged as a source of entropy on virtual machines?, it can be contested whether haveged provides quality entropy within a virtual environment. Haveged relies on the rdtsc instruction, which may be virtualized within a virtual machine resulting in lower quantity entropy. On some hypervisors, it is possible to disable the virtualization of rdtsc, which would in theory allow haveged to provide higher quality entropy.

To disable the virtualization of the rdtsc instruction in VMware ESXi, add the setting `monitor_control.virtual_rdtsc = "FALSE"` to the virtual machine’s .vmx configuration file. VMware recommends the setting for use when performing measurements that require a precise source of real time in the virtual machine. [3]

## 参阅

- http://www.issihosts.com/haveged
- 如何通过 haveged 增加系统的熵

分类：​

- 使用“模板:过时”标记的页面或章节
- 安全

Haveged
添加话题