Quanto sono significativi questi risultati di Dieharder su un Raspberry pi

4

Stavo eseguendo la suite di test di Dieharder sul mio generatore di numeri casuali dell'hardware con il raspberry pis, ed è tornato con questo:

    root@raspberrypi:/home/pi# dieharder -a -g 201 -f /dev/hwrng
    #=============================================================================#
    #            dieharder version 3.31.1 Copyright 2003 Robert G. Brown                  #
    #=============================================================================#
       rng_name    |           filename             |rands/second|
     file_input_raw|                      /dev/hwrng|  2.16e+04  |
    #=============================================================================#
      test_name   |ntup| tsamples |psamples|  p-value |Assessment
    #=============================================================================#
  diehard_birthdays|   0|       100|     100|0.49065727|  PASSED
     diehard_operm5|   0|   1000000|     100|0.34874952|  PASSED
 diehard_rank_32x32|   0|     40000|     100|0.24428667|  PASSED
   diehard_rank_6x8|   0|    100000|     100|0.93857787|  PASSED
  diehard_bitstream|   0|   2097152|     100|0.90466841|  PASSED
       diehard_opso|   0|   2097152|     100|0.44750734|  PASSED
       diehard_oqso|   0|   2097152|     100|0.38554225|  PASSED
        diehard_dna|   0|   2097152|     100|0.31369028|  PASSED
diehard_count_1s_str|   0|    256000|     100|0.35662453|  PASSED
diehard_count_1s_byt|   0|    256000|     100|0.91583365|  PASSED
diehard_parking_lot|   0|     12000|     100|0.25422977|  PASSED
   diehard_2dsphere|   2|      8000|     100|0.18118688|  PASSED
   diehard_3dsphere|   3|      4000|     100|0.36585333|  PASSED
    diehard_squeeze|   0|    100000|     100|0.81644760|  PASSED
       diehard_sums|   0|       100|     100|0.00745524|  PASSED
       diehard_runs|   0|    100000|     100|0.00269182|   WEAK
       diehard_runs|   0|    100000|     100|0.00044751|   WEAK
      diehard_craps|   0|    200000|     100|0.38740472|  PASSED
      diehard_craps|   0|    200000|     100|0.19167038|  PASSED

Il manuale di Dieharder dice che un risultato debole si verificherebbe comunque ogni 100 test in ogni caso, ma non sono sicuro di cosa fare in caso di fallimento di due test dello stesso tipo di seguito. Quanto è significativo questo?

    
posta DuSTman 22.03.2016 - 23:23
fonte

2 risposte

3

diehard_run è noto per non riuscire su RNG sicuri. Non me ne preoccuperei.

    
risposta data 23.03.2016 - 05:10
fonte
0

Non usare il Dieharder o test di casualità su un generatore di numeri casuali dell'hardware a meno che tu sappia che puoi impostarlo per fornire campioni grezzi. Scommetterei che il generatore di Pi usa uno schema di sbiancamento come quasi tutti gli altri là fuori, il che renderebbe tale che anche i dati prevedibili, a bassa entropia sembrerebbero passare la maggior parte dei test. Pochissimi generatori di numeri casuali hardware ti danno la possibilità di disabilitare lo sbiancamento, sfortunatamente, quindi non devi presumere che sia completamente imprevedibile. Se si desidera utilizzarlo per migliorare il pool di entropia del kernel Linux, è sufficiente scrivere i dati da / dev / hwrng a / dev / urandom, che lo comporterà in modo sicuro con il pool. In questo modo, anche se la casualità è scarsa, in realtà non ridurrà la qualità del tuo pool di entropia.

    
risposta data 03.04.2016 - 07:55
fonte

Leggi altre domande sui tag