엔트로피 품질 측정 도구? 계산하는 방법을 알고 있습니다. cat /proc/sys/kernel/random/entropy_avail 그리고

시스템에서 엔트로피의 “품질”을 측정 할 수있는 Linux 시스템 용 도구가 있습니까?

엔트로피를 계산하는 방법을 알고 있습니다.

cat /proc/sys/kernel/random/entropy_avail

그리고 일부 시스템에는 “좋은”엔트로피 소스 (하드웨어 엔트로피 키)가 있고 일부는 그렇지 않습니다 (가상 머신).

그러나 시스템 엔트로피의 “품질”에 대한 메트릭을 제공 할 수있는 도구가 있습니까?



답변

http://www.fourmilab.ch/random/ 은 나를 위해 일합니다.

sudo apt-get install ent
head -c 1M /dev/urandom > /tmp/out
ent /tmp/out

답변

“ent”는 엔트로피를 간단하고 빠르게 추정 할 수있는 훌륭한 명령 줄 도구입니다.

선형 합동 발생기가 작동하는 방법을 배우는 데 도움이되었습니다. 그러나 “엔트로피 측정”이 “무작위성 측정”을 의미하는 경우 … 문제가 더욱 복잡해집니다.

보다 강력한 무작위성 테스트를 위해서는 dieharder 테스트 스위트를 확인해야합니다 :
http://www.phy.duke.edu/~rgb/General/dieharder.php

“ent”만큼 사용하기 쉽지는 않지만 훨씬 더 엄격합니다.

보다 심층적 인 연구를 위해 “Cipher ‘s by Ritter”는 다음과 같은 링크를 제공합니다.

http://www.ciphersbyritter.com/NETLINKS.HTM#RandomnessLinks


답변

도구는 엔트로피의 상한 만 제공 할 수 있습니다. 대부분의 용도, 특히 보안 관련 용도에서는 하한에 더 관심이 있습니다.

임의의 파일의 엔트로피를 계산하는 것은 수학적으로 불가능하므로이를 수행 할 수있는 도구가 없습니다.

매우 낮은 엔트로피 파일을 생성하는 파일 생성기를 쉽게 작성할 수 있지만 여전히 엔트로피 테스트를 통과합니다. 작은 시드가있는 암호화 PRNG를 사용하십시오.


답변

다음 -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.freqentropy.gaus을

예를 들어 servertest.online/entropytest를 사용하여 최대 1GB의 온라인 테스트를 수행 할 수 있습니다.



답변

나는 당신이 찾고 있다고 생각합니다 :

cat /proc/sys/kernel/random/entropy_avail