답변:
http://www.fourmilab.ch/random/ 은 나를 위해 일합니다.
sudo apt-get install ent
head -c 1M /dev/urandom > /tmp/out
ent /tmp/out
dd if=/dev/urandom bs=1M count=1 | ent
/dev/urandom
것은 완전히 쓸모가 없습니다. /dev/urandom
은 암호화 품질 PRNG의 출력이며 엔트로피 추정기는 항상 반 품위 PRNG에 완전한 점수를 부여합니다. 조건부 엔트로피 소스에서 엔트로피 추정기를 실행해야합니다. Linux는 커널 외부에 노출되지 않습니다. Cc @DustinKirkland
/dev/urandom
? 의 출력에서 엔트로피를 추정하십시오 . 예. 의 출력 /dev/urandom
(또는 /dev/random
, 동일한 문제)는 암호 품질 PRNG의 출력, 그리고 항상 엔트로피 추정을위한 최고 점수를해야합니다. 엔트로피를 추정하려면 커널을 파고 엔트로피 소스에 사용되는 것을 파악하고 매우 오랫동안 측정해야합니다.
"ent"는 엔트로피를 간단하고 빠르게 추정 할 수있는 훌륭한 명령 줄 도구입니다.
선형 합동 발생기가 작동하는 방법을 배우는 데 도움이되었습니다. 그러나 "엔트로피 측정"이 "무작위성 측정"을 의미하는 경우 ... 문제가 더욱 복잡해집니다.
보다 강력한 무작위성 테스트를 위해서는 dieharder 테스트 스위트를 확인해야합니다 : http://www.phy.duke.edu/~rgb/General/dieharder.php
"ent"만큼 사용하기 쉽지는 않지만 훨씬 더 엄격합니다.
보다 심층적 인 연구를 위해 "Cipher 's by Ritter"는 다음과 같은 링크를 제공합니다.
다음 -E
옵션으로 Binwalk를 사용할 수 있습니다 .
# binwalk -E data
DECIMAL HEXADECIMAL ENTROPY
--------------------------------------------------------------------------------
0 0x0 Falling entropy edge (0.000000)
2443264 0x254800 Rising entropy edge (0.988510)
GitHub 리포지토리 에서 소스 코드를 얻을 수 있습니다 .
ncomputers.org/entropyarrayent
는 16, 32, 64, 128, 256 및 512 비트 직렬 상관 테스트보다 빠른 엔트로피 테스트를 수행합니다 .
함께 ncomputers.org/entropy 툴은 또한 플로팅 출력 시각 빈도 분포 테스트를 수행 할 수있다 entropy.freq 및 entropy.gaus을
예를 들어 servertest.online/entropytest를 사용하여 최대 1GB의 온라인 테스트를 수행 할 수 있습니다.