시스템 엔트로피의 "품질"을 측정할 수 있는 Linux 시스템용 도구가 있습니까?
엔트로피를 계산하는 방법을 알고 있습니다.
cat /proc/sys/kernel/random/entropy_avail
일부 시스템에는 "좋은" 엔트로피 소스(하드웨어 엔트로피 키)가 있고 일부 시스템에는 그렇지 않은 시스템(가상 머신)이 있다는 것을 알고 있습니다.
하지만 시스템 엔트로피의 "품질"을 측정할 수 있는 도구가 있습니까?
답변1
http://www.fourmilab.ch/random/나를 위해 작동합니다.
sudo apt-get install ent
head -c 1M /dev/urandom > /tmp/out
ent /tmp/out
답변2
"ent"는 엔트로피를 간단하고 빠르게 추정할 수 있는 훌륭한 명령줄 도구입니다.
나는 선형 합동 생성기가 어떻게 작동하는지 배우는 데 도움을 주기 위해 그것을 사용했습니다. 그러나 "엔트로피 측정"이 "무작위성 측정"을 의미한다면... 문제는 더욱 복잡해집니다.
무작위성을 더욱 강력하게 테스트하려면 다음과 같은 철저한 테스트 모음을 확인해야 합니다. http://www.phy.duke.edu/~rgb/General/dieharder.php
"ent"만큼 사용하기 쉽지는 않지만 훨씬 더 엄격합니다.
더 깊은 내용을 알아보려면 "Cipher's by Ritter"에서 다음과 같은 훌륭한 링크 선택을 제공합니다.
답변3
도구는 엔트로피의 상한선만 제공할 수 있습니다. 대부분의 목적, 특히 보안 관련 용도에서는 하한에 더 관심이 있습니다.
임의 파일의 엔트로피를 계산하는 것은 수학적으로 불가능하므로 이를 수행할 수 있는 도구가 없습니다.
매우 낮은 엔트로피 파일을 생성하지만 여전히 엔트로피 테스트를 통과하는 파일 생성기를 쉽게 작성할 수 있습니다. 작은 시드가 포함된 암호화된 PRNG를 사용하세요.
답변4
ncomputers.org/entropyarrayent
16, 32, 64, 128, 256 및 512비트 직렬 상관 테스트에 비해 더 빠른 엔트로피 테스트를 수행합니다.
그리고ncomputers.org/entropy도구를 사용하면 시각적 빈도 및 분포 테스트를 수행하고 출력을 플롯할 수도 있습니다.엔트로피 주파수그리고엔트로피 가우스
예를 들어 다음 명령을 사용하면 최대 1GB까지 온라인 테스트를 수행할 수 있습니다.servertest.online/entropytest