Kërkesat për mjedisin e sistemit: Java Runtime (Opsionale: JDK)
Krijimi i TRNG nga Pajisja
Hyni në mënyrën Bootloader.
Klikoni "View Details".
Klikoni në "Build ID" në mënyrë të përsëritur derisa të shfaqet ekrani i konfirmimit, pastaj klikoni "OK" për të vazhduar.
Prisni që procesi të përfundojë.
Kliko kudo për t'u kthyer në faqen kryesore.
Riçaar xhë pajisjen dhe pastaj hyj përsëri në mënyrën Bootloader.
Të dhënat e rastësishme të krijuara mund të gjenden në dosjen "TRNG_Test_Data" brenda diskut "ONEKEY DATA".
Testimi BSI AIS 20-31
CC EAL6+ për Testimin e Numrave të Rastësishëm
Shkarkoni paketën e testeve nga: BSI Website
Programi origjinal i testimeve është në gjermanisht, të cilin ne e kemi përkthyer në anglisht. (Shih anekset.)
Kompilimi (Nuk Kërkohet)
Navigoni në versionin anglisht të drejtorisë së paketës së testeve AIS 31:
cd AIS_31_testsuit_English
Kompilojeni vlerësuesin:
javac Evaluator.java
Vlerësimi
Ekzekutoni programin e testimeve me komandën vijuese:
java -classpath AIS_31_testsuit_English/ Evaluator
Futni shtegun absolut të të dhënave që do të testohen
Për shembull: Data/TRNG_Test_Data_EXAMPLE/batch_2.bin
Konfiguroni si më poshtë:
Output: Detajuar
Formati i të dhënave: 1Bajti = 8RNDBit
Lloji i Testit: Test Normal
Numra të Rastësishëm të Brendshëm: 8
Rezultatet
Secili test do të ketë një përfundim të qartë. Raporti do të përmendë "Test xx kaloi.".
P0
TEST STARTED.[17:25:03] TEST SUITE: P1/T0[17:25:03] FILENAME: Data/TRNG_Test_Data_EXAMPLE/batch_1.bin[17:25:03] OUTPUT DETAILS: On.[17:25:03] DATA FORMAT: 1 file byte contains 8 random bits.[17:25:03] TEST TYPE: Normal test.[17:25:03] RND BIT WIDTH: 8 bit.[17:25:03] File is being read.[17:25:03] Copying BitStream file into RAM[17:25:03] Converting file data into ByteStream[17:25:03] Writing remaining file: Data/TRNG_Test_Data_EXAMPLE/batch_1.bin_rest[17:25:20] 3145728 elements copied into RAM.[17:25:20] File has been read.[17:25:20] Start test T0 (Disjointness test); Criterion P1.i(i)[17:25:20] Test T0 passed.[17:25:20] Run successfully completed, remaining file selected for testing.
P1 (TL;DR)
TEST STARTED.[17:26:25] TEST SUITE: P1/T1-T5[17:26:25] FILENAME: Data/TRNG_Test_Data_EXAMPLE/batch_1.bin_rest_rest[17:26:25] OUTPUT DETAILS: On.[17:26:25] DATA FORMAT: 1 file byte contains 8 random bits.[17:26:25] TEST TYPE: Normal test.[17:26:25] RND BIT WIDTH: 8 bit.[17:26:25] File is being read.[17:26:25] Copying BitStream file into RAM[17:26:26] Converting file data into ByteStream[17:26:26] Writing remaining file: Data/TRNG_Test_Data_EXAMPLE/batch_1.bin_rest_rest_rest[17:26:42] 5220000 elements copied into RAM.[17:26:42] File has been read.[17:26:42] Start run 1 of 257.[17:26:42] Testing in block.[17:26:42] Start test T1 (Monobit test); Criterion P1.i(ii)[17:26:42] Number of ones: 9931[17:26:42] Admissible range: [9655; 10345][17:26:42] Test T1 passed.[17:26:42] Start test T2 (Poker test); Criterion P1.i(ii)[17:26:42] Test size = 16.857600000000275[17:26:42] Test T2 passed.[17:26:42] Start test T3 (Run test); Criterion P1.i(ii)[17:26:42] 0-Runs[1] = 2477; Admissible interval: [2267; 2733][17:26:42] 1-Runs[1] = 2486; Admissible interval: [2267; 2733][17:26:42] 0-Runs[2] = 1266; Admissible interval: [1079; 1421][17:26:42] 1-Runs[2] = 1266; Admissible interval: [1079; 1421][17:26:42] 0-Runs[3] = 611; Admissible interval: [502; 748][17:26:42] 1-Runs[3] = 631; Admissible interval: [502; 748][17:26:42] 0-Runs[4] = 301; Admissible interval: [223; 402][17:26:42] 1-Runs[4] = 296; Admissible interval: [223; 402][17:26:42] 0-Runs[5] = 148; Admissible interval: [90; 223][17:26:42] 1-Runs[5] = 165; Admissible interval: [90; 223][17:26:42] 0-Runs[6] = 182; Admissible interval: [90; 223][17:26:44] 1-Runs[6] = 141; Admissible interval: [90; 223][17:26:44] Test T3 passed.[17:26:44] Start test T4 (Long Run test); Criterion P1.i(ii)[17:26:44] Test T4 passed.[17:26:44] Start test T5 (Autocorrelation test); Criterion P1.i(ii)[17:26:44] Maximum Z_tau deviation from 2500: 132[17:26:44] Occurred for Shifts: [17:26:44] Shift: 1736[17:26:44] Re-run of autocorrelation test with Shift: 1736 on Bits 10,000 to 14,999[17:26:44] Z_1736 = 2506[17:26:44] Test T5 passed.[17:26:44] Run 173 passed.[17:26:44] Starting run 174 of 257.[17:26:44] Start test T1 (Monobit test); Criterion P1.i(ii)[17:26:44] Number of ones: 9922[17:26:44] Admissible range: [9655; 10345][17:26:44] Test T1 passed.[17:26:44] Start test T2 (Poker test); Criterion P1.i(ii)[17:26:44] Test size = 15.72479999999996[17:26:44] Test T2 passed.[17:26:44] Start test T3 (Run test); Criterion P1.i(ii)[17:26:44] 0-Runs[1] = 2522; Admissible interval: [2267; 2733][17:26:44] 1-Runs[1] = 2569; Admissible interval: [2267; 2733][17:26:44] 0-Runs[2] = 1242; Admissible interval: [1079; 1421][17:26:44] 1-Runs[2] = 1233; Admissible interval: [1079; 1421][17:26:44] 0-Runs[3] = 619; Admissible interval: [502; 748][17:26:44] 1-Runs[3] = 618; Admissible interval: [502; 748][17:26:44] 0-Runs[4] = 318; Admissible interval: [223; 402][17:26:44] 1-Runs[4] = 317; Admissible interval: [223; 402][17:26:44] 0-Runs[5] = 152; Admissible interval: [90; 223][17:26:44] 1-Runs[5] = 153; Admissible interval: [90; 223][17:26:44] 0-Runs[6] = 182; Admissible interval: [90; 223][17:26:44] 1-Runs[6] = 153; Admissible interval: [90; 223][17:26:44] Test T3 passed.[17:26:44] Start test T4 (Long Run test); Criterion P1.i(ii)[17:26:44] Test T4 passed.[17:26:44] Start test T5 (Autocorrelation test); Criterion P1.i(ii)[17:26:44] Maximum Z_tau deviation from 2500: 163[17:26:44] Occurred for Shifts: [17:26:44] Shift: 3897[17:26:44] Re-run of autocorrelation test with Shift: 3897 on Bits 10,000 to 14,999[17:26:44] Z_3897 = 2398[17:26:44] Test T5 passed.[17:26:44] Run 256 passed.[17:26:44] Starting run 257 of 257.[17:26:44] Start test T1 (Monobit test); Criterion P1.i(ii)[17:26:44] Number of ones: 9913[17:26:44] Admissible range: [9655; 10345][17:26:44] Test T1 passed.[17:26:44] Start test T2 (Poker test); Criterion P1.i(ii)[17:26:44] Test size = 18.790399999999863[17:26:44] Test T2 passed.[17:26:44] Start test T3 (Run test); Criterion P1.i(ii)[17:26:44] 0-Runs[1] = 2476; Admissible interval: [2267; 2733][17:26:44] 1-Runs[1] = 2466; Admissible interval: [2267; 2733][17:26:44] 0-Runs[2] = 1237; Admissible interval: [1079; 1421][17:26:44] 1-Runs[2] = 1182; Admissible interval: [1079; 1421][17:26:44] 0-Runs[3] = 586; Admissible interval: [502; 748][17:26:44] 1-Runs[3] = 603; Admissible interval: [502; 748][17:26:44] 0-Runs[4] = 328; Admissible interval: [223; 402][17:26:44] 1-Runs[4] = 347; Admissible interval: [223; 402][17:26:44] 0-Runs[5] = 155; Admissible interval: [90; 223][17:26:44] 1-Runs[5] = 156; Admissible interval: [90; 223][17:26:44] 0-Runs[6] = 181; Admissible interval: [90; 223][17:26:44] 1-Runs[6] = 148; Admissible interval: [90; 223][17:26:44] Test T3 passed.[17:26:44] Start test T4 (Long Run test); Criterion P1.i(ii)[17:26:44] Test T4 passed.[17:26:44] Start test T5 (Autocorrelation test); Criterion P1.i(ii)[17:26:44] Maximum Z_tau deviation from 2500: 130[17:26:44] Occurred for Shifts: [17:26:44] Shift: 664[17:26:44] Re-run of autocorrelation test with Shift: 664 on Bits 10,000 to 14,999[17:26:44] Z_664 = 2507[17:26:44] Test T5 passed.[17:26:44] Run 257 passed.[17:26:44] Run successfully completed, remaining file selected for testing.
Dieharder (vetëm Linux)
Faqja kryesore (Burimi dhe Binaret): Faqja Zyrtare Dieharder
Instalimi
Në Ubuntu, Dieharder mund të instalohet drejtpërdrejt nga repozitorët zyrtarë:
sudo apt install dieharder
Për shpërndarje të tjera, instalimi mund të kërkojë përdorimin e pakove të parapangjallura ose ndërtimin nga burimi.
Vlerësimi
Për të vlerësuar të dhënat e gjeneruesit tuaj të numrave të rastësishëm, përdorni komandën vijuese:
dieharder -a -f Data/TRNG_Test_Data_EXAMPLE/batch_2.bin -p 10000 -k 2
Rezultati
Dieharder prodhon rezultate të qarta testimi. Një "PASS nukori" tregon se të dhënat plotësojnë kriteret, ndërsa një numër i vogël rezultatesh "WEAK" në përgjithësi mund të injorohen për shkak të pjesës anash të gabimit në metodat e testimit.
Kontrolloni Rezultatin
#=============================================================================## dieharder version 3.31.1 Copyright 2003 Robert G. Brown ##=============================================================================# rng_name | filename |rands/second| mt19937|Data/TRNG_Test_Data_EXAMPLE/batch_2.bin| 3.02e+08 |#=============================================================================# test_name |ntup| tsamples |psamples| p-value |Assessment#=============================================================================# diehard_birthdays| 0| 100| 100|0.10212980| PASSED diehard_operm5| 0| 1000000| 100|0.43350080| PASSED diehard_rank_32x32| 0| 40000| 100|0.18356279| PASSED diehard_rank_6x8| 0| 100000| 100|0.26738553| PASSED diehard_bitstream| 0| 2097152| 100|0.50366652| PASSED diehard_opso| 0| 2097152| 100|0.29301752| PASSED diehard_oqso| 0| 2097152| 100|0.51848348| PASSED diehard_dna| 0| 2097152| 100|0.11079065| PASSED diehard_count_1s_str| 0| 256000| 100|0.75364018| PASSED diehard_count_1s_byt| 0| 256000| 100|0.84484993| PASSED diehard_parking_lot| 0| 12000| 100|0.59549008| PASSED diehard_2dsphere| 2| 8000| 100|0.79405887| PASSED diehard_3dsphere| 3| 4000| 100|0.15636471| PASSED diehard_squeeze| 0| 100000| 100|0.07344321| PASSED diehard_sums| 0| 100| 100|0.04236979| PASSED diehard_runs| 0| 100000| 100|0.29853092| PASSED diehard_runs| 0| 100000| 100|0.94361604| PASSED diehard_craps| 0| 200000| 100|0.97112172| PASSED diehard_craps| 0| 200000| 100|0.81518652| PASSED marsaglia_tsang_gcd| 0| 10000000| 100|0.96914597| PASSED marsaglia_tsang_gcd| 0| 10000000| 100|0.66252771| PASSED sts_monobit| 1| 100000| 100|0.25335770| PASSED sts_runs| 2| 100000| 100|0.76610634| PASSED sts_serial| 1| 100000| 100|0.99906599| WEAK sts_serial| 2| 100000| 100|0.84267868| PASSED sts_serial| 3| 100000| 100|0.56502434| PASSED sts_serial| 3| 100000| 100|0.29549437| PASSED sts_serial| 4| 100000| 100|0.15277658| PASSED sts_serial| 4| 100000| 100|0.78789431| PASSED sts_serial| 5| 100000| 100|0.54153910| PASSED sts_serial| 5| 100000| 100|0.95656480| PASSED sts_serial| 6| 100000| 100|0.67941344| PASSED sts_serial| 6| 100000| 100|0.02222963| PASSED sts_serial| 7| 100000| 100|0.93378063| PASSED sts_serial| 7| 100000| 100|0.51126121| PASSED sts_serial| 8| 100000| 100|0.99301136| PASSED sts_serial| 8| 100000| 100|0.94658377| PASSED sts_serial| 9| 100000| 100|0.77767419| PASSED sts_serial| 9| 100000| 100|0.68542670| PASSED sts_serial| 10| 100000| 100|0.30778639| PASSED sts_serial| 10| 100000| 100|0.41977953| PASSED sts_serial| 11| 100000| 100|0.02684849| PASSED sts_serial| 11| 100000| 100|0.36026188| PASSED sts_serial| 12| 100000| 100|0.91429978| PASSED sts_serial| 12| 100000| 100|0.11223234| PASSED sts_serial| 13| 100000| 100|0.85751671| PASSED sts_serial| 13| 100000| 100|0.67034430| PASSED sts_serial| 14| 100000| 100|0.94937608| PASSED sts_serial| 14| 100000| 100|0.74004649| PASSED sts_serial| 15| 100000| 100|0.70378039| PASSED sts_serial| 15| 100000| 100|0.23488205| PASSED sts_serial| 16| 100000| 100|0.43514053| PASSED sts_serial| 16| 100000| 100|0.72498715| PASSED rgb_bitdist| 1| 100000| 100|0.62493231| PASSED rgb_bitdist| 2| 100000| 100|0.27977952| PASSED rgb_bitdist| 3| 100000| 100|0.14363718| PASSED rgb_bitdist| 4| 100000| 100|0.33965132| PASSED rgb_bitdist| 5| 100000| 100|0.75987567| PASSED rgb_bitdist| 6| 100000| 100|0.26392475| PASSED rgb_bitdist| 7| 100000| 100|0.21486496| PASSED rgb_bitdist| 8| 100000| 100|0.42792654| PASSED rgb_bitdist| 9| 100000| 100|0.97964771| PASSED rgb_bitdist| 10| 100000| 100|0.83424911| PASSED rgb_bitdist| 11| 100000| 100|0.01916156| PASSED rgb_bitdist| 12| 100000| 100|0.73187911| PASSED rgb_minimum_distance| 2| 10000| 1000|0.26866265| PASSED rgb_minimum_distance| 3| 10000| 1000|0.05398963| PASSED rgb_minimum_distance| 4| 10000| 1000|0.67617596| PASSED rgb_minimum_distance| 5| 10000| 1000|0.92449868| PASSED rgb_permutations| 2| 100000| 100|0.13542408| PASSED rgb_permutations| 3| 100000| 100|0.97409413| PASSED rgb_permutations| 4| 100000| 100|0.38750909| PASSED rgb_permutations| 5| 100000| 100|0.89404505| PASSED rgb_lagged_sum| 0| 1000000| 100|0.10501506| PASSED rgb_lagged_sum| 1| 1000000| 100|0.44416101| PASSED rgb_lagged_sum| 2| 1000000| 100|0.82801028| PASSED rgb_lagged_sum| 3| 1000000| 100|0.74798672| PASSED rgb_lagged_sum| 4| 1000000| 100|0.21233273| PASSED rgb_lagged_sum| 5| 1000000| 100|0.86174207| PASSED rgb_lagged_sum| 6| 1000000| 100|0.05065469| PASSED rgb_lagged_sum| 7| 1000000| 100|0.00778678| PASSED rgb_lagged_sum| 8| 1000000| 100|0.57018734| PASSED rgb_lagged_sum| 9| 1000000| 100|0.36740461| PASSED rgb_lagged_sum| 10| 1000000| 100|0.06184514| PASSED rgb_lagged_sum| 11| 1000000| 100|0.51783867| PASSED rgb_lagged_sum| 12| 1000000| 100|0.57474017| PASSED rgb_lagged_sum| 13| 1000000| 100|0.60681229| PASSED rgb_lagged_sum| 14| 1000000| 100|0.95652310| PASSED rgb_lagged_sum| 15| 1000000| 100|0.72221499| PASSED rgb_lagged_sum| 16| 1000000| 100|0.13168642| PASSED rgb_lagged_sum| 17| 1000000| 100|0.31100779| PASSED rgb_lagged_sum| 18| 1000000| 100|0.60154425| PASSED rgb_lagged_sum| 19| 1000000| 100|0.71959521| PASSED rgb_lagged_sum| 20| 1000000| 100|0.26005749| PASSED rgb_lagged_sum| 21| 1000000| 100|0.63006056| PASSED rgb_lagged_sum| 22| 1000000| 100|0.42985597| PASSED rgb_lagged_sum| 23| 1000000| 100|0.64170832| PASSED rgb_lagged_sum| 24| 1000000| 100|0.67583741| PASSED rgb_lagged_sum| 25| 1000000| 100|0.09133906| PASSED rgb_lagged_sum| 26| 1000000| 100|0.85510913| PASSED rgb_lagged_sum| 27| 1000000| 100|0.79743340| PASSED rgb_lagged_sum| 28| 1000000| 100|0.75564162| PASSED rgb_lagged_sum| 29| 1000000| 100|0.20620996| PASSED rgb_lagged_sum| 30| 1000000| 100|0.22741111| PASSED rgb_lagged_sum| 31| 1000000| 100|0.20847532| PASSED rgb_lagged_sum| 32| 1000000| 100|0.32156204| PASSED rgb_kstest_test| 0| 10000| 1000|0.10484097| PASSED dab_bytedistrib| 0| 51200000| 1|0.74332305| PASSED dab_dct| 256| 50000| 1|0.32411120| PASSED Preparing to run test 207. ntuple = 0 dab_filltree| 32| 15000000| 1|0.46943262| PASSED dab_filltree| 32| 15000000| 1|0.10082205| PASSED Preparing to run test 208. ntuple = 0 dab_filltree2| 0| 5000000| 1|0.59124233| PASSED dab_filltree2| 1| 5000000| 1|0.86619677| PASSED Preparing to run test 209. ntuple = 0 dab_monobit2| 12| 65000000| 1|0.59267579| PASSED dieharder -a -f Data/TRNG_Test_Data_EXAMPLE/batch_2.bin -p 10000 -k 2 401.62s user 0.02s system 99% cpu 6:41.65 total
Dokumentacion Shtesë
Certifikatat dhe Raportet CC EAL
Referencat
