무작위 비차단 풀을 더 빠르게 초기화하려면 어떻게 해야 합니까?

무작위 비차단 풀을 더 빠르게 초기화하려면 어떻게 해야 합니까?

내 Zynq 보드용으로 생성된 Linux 및 rootfs 이미지 Buildroot에 문제가 있습니다. 문제는 다음과 같은 커널 메시지를 받은 직후, 시작 후 약 2분 후에 무작위 비차단 풀이 생성된다는 것입니다.

random: nonblocking pool is initialized

이는 TCF 에이전트가 시작되는 것을 방해하고 원격으로 실행하기 위해 기다려야 하거나 처음 2분 이내에 scp를 사용해야 하기 때문에 짜증나는 일입니다.

Buildroot 2017.08을 사용하고 있습니다. 내가 할 수 있는 일이 있나요?

답변1

가상 머신과 IoT 장치의 엔트로피만으로는 충분하지 않은 경우가 많습니다.

설치하다 haveged.

에서 man haveged:

NAME
haveged- 난수를 생성하여 Linux 임의 장치에 제공합니다.


haveged HAVEGE(Hardware Volatile Entropy Gathering and Expansion) 알고리즘을 사용하여 숨겨진 프로세서 상태(캐시, 분기 예측자, 메모리 변환 테이블 등)에 대한 하드웨어 이벤트의 간접적인 영향에서 파생된 예측할 수 없는 난수 스트림을 생성하는 방법을 설명합니다 . 알고리즘은 사용자 공간에서 실행되며 출력 스트림에 대한 파일 시스템 액세스에 특별한 권한이 필요하지 않습니다.

/dev/randomLinux는 및 장치 인터페이스를 통한 /dev/urandom 배포를 위해 무작위성을 집계합니다. 풀 채우기를 위한 표준 메커니즘은 /dev/random수요가 높거나 사용자 상호 작용이 제한된 시스템에는 충분하지 않을 수 있습니다. 이러한 경우 haveged 임의 비트 공급이 장치의 최저 워터마크 아래로 떨어질 때마다 권한 있는 데몬으로 실행하여 풀을 채울 수 있습니다./dev/random/dev/random

관련 정보