Bỏ qua đến nội dung chính

Bản dịch của toàn bộ nội dung HTML từ tiếng Anh sang tiếng Việt: Randomness generation and evaluation for OneKey Pro QUAN TRỌNG: Chỉ trả về nội dung HTML đã được dịch đầy đủ với cấu trúc KHUNG SINH TRONG NHẤT quán

Đã cập nhật hôm nay

Yêu cầu Môi trường Hệ thống: Java Runtime (Tùy chọn: JDK)

Generating TRNG from the Device

Nhập chế độ Bootloader.

  1. Nhấp vào "Xem chi tiết".

  2. Nhấp vào "Build ID" nhiều lần cho đến khi màn hình xác nhận xuất hiện, sau đó nhấp vào "OK" để tiếp tục.

  3. Chờ quá trình hoàn tất.

  4. Nhấp vào bất kỳ đâu để quay lại trang chủ.

  5. Khởi động lại thiết bị và sau đó nhập lại chế độ Bootloader.

  6. Dữ liệu ngẫu nhiên đã tạo có thể được tìm thấy trong thư mục "TRNG_Test_Data" trên ổ đĩa "ONEKEY DATA".

  7. CC EAL6+ cho Kiểm tra Số Ngẫu nhiên

BSI AIS 20-31 Testing

Phần mềm kiểm tra gốc là tiếng Đức, chúng tôi đã dịch sang tiếng Anh. (Xem tệp đính kèm.)

  • Download the test suite from: BSI Website

  • The original testing software is in German, which we have translated into English. (See attachments.)

cd AIS_31_testsuit_English

  1. Biên dịch bộ đánh giá:javac Evaluator.java

  2. Compile the evaluator:

    • javac Evaluator.java

java -classpath AIS_31_testsuit_English/ Evaluator

pro-trng-evaluation.png
  • Run the testing software with the following command:

    • java -classpath AIS_31_testsuit_English/ Evaluator

  • Enter the absolute path of the data to be tested

    • For example: Data/TRNG_Test_Data_EXAMPLE/batch_2.bin

  • Configure as follows:

    • Output: Detailed

    • Kết quả

    • P0

    • P1 (TÓM LẠI)

BẮT ĐẦU KIỂM TRA.[17:26:25] BỘ KIỂM TRA: P1/T1-T5[17:26:25] TÊN TỆP: Data/TRNG_Test_Data_EXAMPLE/batch_1.bin_rest[17:26:25] CHI TIẾT ĐẦU RA: Bật.[17:26:25] ĐỊNH DẠNG DỮ LIỆU: 1 byte tệp chứa 8 bit ngẫu nhiên.[17:26:25] LOẠI KIỂM TRA: Kiểm tra thông thường.[17:26:25] ĐỘ RỘNG BIT NGẪU NHIÊN: 8 bit.[17:26:25] Đang đọc tệp.[17:26:25] Đang sao chép BitStream file vào RAM[17:26:26] Đang chuyển đổi dữ liệu tệp thành ByteStream[17:26:26] Đang ghi tệp còn lại: Data/TRNG_Test_Data_EXAMPLE/batch_1.bin_rest_rest[17:26:42] Đã sao chép 5220000 phần tử vào RAM.[17:26:42] Đã đọc tệp.[17:26:42] Bắt đầu chạy lần 1 trong 257.[17:26:42] Đang kiểm tra theo khối.[17:26:42] Bắt đầu kiểm tra T1 (kiểm tra một bit); Tiêu chí P1.i(ii)[17:26:42] Số lượng bit 1: 9931[17:26:42] Khoảng chấp nhận được: [9655; 10345][17:26:42] Kiểm tra T1 đã hoàn thành.[17:26:42] Bắt đầu kiểm tra T2 (kiểm tra Poker); Tiêu chí P1.i(ii)[17:26:42] Kích thước kiểm tra = 16.857600000000275[17:26:42] Kiểm tra T2 đã hoàn thành.[17:26:42] Bắt đầu kiểm tra T3 (kiểm tra chuỗi); Tiêu chí P1.i(ii)[17:26:42] 0-Runs[1] = 2477; Khoảng chấp nhận được: [2267; 2733][17:26:42] 1-Runs[1] = 2486; Khoảng chấp nhận được: [2267; 2733][17:26:42] 0-Runs[2] = 1266; Khoảng chấp nhận được: [1079; 1421][17:26:42] 1-Runs[2] = 1266; Khoảng chấp nhận được: [1079; 1421][17:26:42] 0-Runs[3] = 611; Khoảng chấp nhận được: [502; 748][17:26:42] 1-Runs[3] = 631; Khoảng chấp nhận được: [502; 748][17:26:42] 0-Runs[4] = 301; Khoảng chấp nhận được: [223; 402][17:26:42] 1-Runs[4] = 296; Khoảng chấp nhận được: [223; 402][17:26:42] 0-Runs[5] = 148; Khoảng chấp nhận được: [90; 223][17:26:42] 1-Runs[5] = 165; Khoảng chấp nhận được: [90; 223][17:26:42] 0-Runs[6] = 182; Khoảng chấp nhận được: [90; 223][17:26:42] 1-Runs[6] = 141; Khoảng chấp nhận được: [90; 223][17:26:42] Kiểm tra T3 đã hoàn thành.[17:26:42] Bắt đầu kiểm tra T4 (kiểm tra chuỗi dài); Tiêu chí P1.i(ii)[17:26:42] Kiểm tra T4 đã hoàn thành.[17:26:42] Bắt đầu kiểm tra T5 (kiểm tra tự tương quan); Tiêu chí P1.i(ii)[17:26:42] Độ lệch Z_tau tối đa so với 2500: 132[17:26:42] Xảy ra cho các dịch chuyển: [17:26:42] Dịch chuyển: 1307[17:26:42] Chạy lại kiểm tra tự tương quan với Dịch chuyển: 1307 trên các bit từ 10.000 đến 14.999[17:26:42] Z_1307 = 2507[17:26:42] Kiểm tra T5 đã hoàn thành.[17:26:42] Chuyển động thành công, tệp còn lại đã chọn để kiểm tra.

Each test will have a clear conclusion. The report will mention "Test xx passed."

Trang chủ (Nguồn và Nhị phân): Trang chủ chính thức Dieharder

Cài đặt

P1 (TL;DR)

Trên Ubuntu, Dieharder có thể được cài đặt trực tiếp từ kho lưu trữ chính thức:

P2

sudo apt install dieharder

Dieharder (Linux Only)

Đánh giá

Homepage (Source and Binaries): Dieharder Official Site

Để đánh giá dữ liệu của trình tạo số ngẫu nhiên của bạn, hãy sử dụng lệnh sau:

  • dieharder -a -f Data/TRNG_Test_Data_EXAMPLE/batch_2.bin -p 10000 -k 2

  • #=============================================================================## 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| ĐÃ VƯỢT QUA diehard_operm5| 0| 1000000| 100|0.43350080| ĐÃ VƯỢT QUA diehard_rank_32x32| 0| 40000| 100|0.18356279| ĐÃ VƯỢT QUA diehard_rank_6x8| 0| 100000| 100|0.26738553| ĐÃ VƯỢT QUA diehard_bitstream| 0| 2097152| 100|0.50366652| ĐÃ VƯỢT QUA diehard_opso| 0| 2097152| 100|0.29301752| ĐÃ VƯỢT QUA diehard_oqso| 0| 2097152| 100|0.51848348| ĐÃ VƯỢT QUA diehard_dna| 0| 2097152| 100|0.11079065| ĐÃ VƯỢT QUA diehard_count_1s_str| 0| 256000| 100|0.75364018| ĐÃ VƯỢT QUA diehard_count_1s_byt| 0| 256000| 100|0.84484993| ĐÃ VƯỢT QUA diehard_parking_lot| 0| 12000| 100|0.59549008| ĐÃ VƯỢT QUA diehard_2dsphere| 2| 8000| 100|0.79405887| ĐÃ VƯỢT QUA diehard_3dsphere| 3| 4000| 100|0.15636471| ĐÃ VƯỢT QUA diehard_squeeze| 0| 100000| 100|0.07344321| ĐÃ VƯỢT QUA diehard_sums| 0| 100| 100|0.04236979| ĐÃ VƯỢT QUA diehard_runs| 0| 100000| 100|0.29853092| ĐÃ VƯỢT QUA diehard_runs| 0| 100000| 100|0.94361604| ĐÃ VƯỢT QUA diehard_craps| 0| 200000| 100|0.97112172| ĐÃ VƯỢT QUA diehard_craps| 0| 200000| 100|0.81518652| ĐÃ VƯỢT QUA marsaglia_tsang_gcd| 0| 10000000| 100|0.96914597| ĐÃ VƯỢT QUA marsaglia_tsang_gcd| 0| 10000000| 100|0.66252771| ĐÃ VƯỢT QUA sts_monobit| 1| 100000| 100|0.25335770| ĐÃ VƯỢT QUA sts_runs| 2| 100000| 100|0.76610634| ĐÃ VƯỢT QUA sts_serial| 1| 100000| 100|0.99906599| YẾU sts_serial| 2| 100000| 100|0.84267868| ĐÃ VƯỢT QUA sts_serial| 3| 100000| 100|0.56502434| ĐÃ VƯỢT QUA sts_serial| 3| 100000| 100|0.29549437| ĐÃ VƯỢT QUA sts_serial| 4| 100000| 100|0.15277658| ĐÃ VƯỢT QUA sts_serial| 4| 100000| 100|0.78789431| ĐÃ VƯỢT QUA sts_serial| 5| 100000| 100|0.54153910| ĐÃ VƯỢT QUA sts_serial| 5| 100000| 100|0.95656480| ĐÃ VƯỢT QUA sts_serial| 6| 100000| 100|0.67941344| ĐÃ VƯỢT QUA sts_serial| 6| 100000| 100|0.02222963| ĐÃ VƯỢT QUA sts_serial| 7| 100000| 100|0.93378063| ĐÃ VƯỢT QUA sts_serial| 7| 100000| 100|0.51126121| ĐÃ VƯỢT QUA sts_serial| 8| 100000| 100|0.99301136| ĐÃ VƯỢT QUA sts_serial| 8| 100000| 100|0.94658377| ĐÃ VƯỢT QUA sts_serial| 9| 100000| 100|0.77767419| ĐÃ VƯỢT QUA sts_serial| 9| 100000| 100|0.68542670| ĐÃ VƯỢT QUA sts_serial| 10| 100000| 100|0.30778639| ĐÃ VƯỢT QUA sts_serial| 10| 100000| 100|0.41977953| ĐÃ VƯỢT QUA sts_serial| 11| 100000| 100|0.02684849| ĐÃ VƯỢT QUA sts_serial| 11| 100000| 100|0.36026188| ĐÃ VƯỢT QUA sts_serial| 12| 100000| 100|0.91429978| ĐÃ VƯỢT QUA sts_serial| 12| 100000| 100|0.11223234| ĐÃ VƯỢT QUA sts_serial| 13| 100000| 100|0.85751671| ĐÃ VƯỢT QUA sts_serial| 13| 100000| 100|0.67034430| ĐÃ VƯỢT QUA sts_serial| 14| 100000| 100|0.94937608| ĐÃ VƯỢT QUA sts_serial| 14| 100000| 100|0.74004649| ĐÃ VƯỢT QUA sts_serial| 15| 100000| 100|0.70378039| ĐÃ VƯỢT QUA sts_serial| 15| 100000| 100|0.23488205| ĐÃ VƯỢT QUA sts_serial| 16| 100000| 100|0.43514053| ĐÃ VƯỢT QUA sts_serial| 16| 100000| 100|0.72498715| ĐÃ VƯỢT QUA rgb_bitdist| 1| 100000| 100|0.62493231| ĐÃ VƯỢT QUA rgb_bitdist| 2| 100000| 100|0.27977952| ĐÃ VƯỢT QUA rgb_bitdist| 3| 100000| 100|0.14363718| ĐÃ VƯỢT QUA rgb_bitdist| 4| 100000| 100|0.33965132| ĐÃ VƯỢT QUA rgb_bitdist| 5| 100000| 100|0.75987567| ĐÃ VƯỢT QUA rgb_bitdist| 6| 100000| 100|0.26392475| ĐÃ VƯỢT QUA rgb_bitdist| 7| 100000| 100|0.21486496| ĐÃ VƯỢT QUA rgb_bitdist| 8| 100000| 100|0.42792654| ĐÃ VƯỢT QUA rgb_bitdist| 9| 100000| 100|0.97964771| ĐÃ VƯỢT QUA rgb_bitdist| 10| 100000| 100|0.83424911| ĐÃ VƯỢT QUA rgb_bitdist| 11| 100000| 100|0.01916156| ĐÃ VƯỢT QUA rgb_bitdist| 12| 100000| 100|0.73187911| ĐÃ VƯỢT QUA rgb_minimum_distance| 2| 10000| 1000|0.26866265| ĐÃ VƯỢT QUA rgb_minimum_distance| 3| 10000| 1000|0.05398963| ĐÃ VƯỢT QUA rgb_minimum_distance| 4| 10000| 1000|0.67617596| ĐÃ VƯỢT QUA rgb_minimum_distance| 5| 10000| 1000|0.92449868| ĐÃ VƯỢT QUA rgb_permutations| 2| 100000| 100|0.13542408| ĐÃ VƯỢT QUA rgb_permutations| 3| 100000| 100|0.97409413| ĐÃ VƯỢT QUA rgb_permutations| 4| 100000| 100|0.38750909| ĐÃ VƯỢT QUA rgb_permutations| 5| 100000| 100|0.89404505| ĐÃ VƯỢT QUA rgb_lagged_sum| 0| 1000000| 100|0.10501506| ĐÃ VƯỢT QUA rgb_lagged_sum| 1| 1000000| 100|0.44416101| ĐÃ VƯỢT QUA rgb_lagged_sum| 2| 1000000| 100|0.82801028| ĐÃ VƯỢT QUA rgb_lagged_sum| 3| 1000000| 100|0.74798672| ĐÃ VƯỢT QUA rgb_lagged_sum| 4| 1000000| 100|0.21233273| ĐÃ VƯỢT QUA rgb_lagged_sum| 5| 1000000| 100|0.86174207| ĐÃ VƯỢT QUA rgb_lagged_sum| 6| 1000000| 100|0.05065469| ĐÃ VƯỢT QUA rgb_lagged_sum| 7| 1000000| 100|0.00778678| ĐÃ VƯỢT QUA rgb_lagged_sum| 8| 1000000| 100|0.57018734| ĐÃ VƯỢT QUA rgb_lagged_sum| 9| 1000000| 100|0.36740461| ĐÃ VƯỢT QUA rgb_lagged_sum| 10| 1000000| 100|0.06184514| ĐÃ VƯỢT QUA rgb_lagged_sum| 11| 1000000| 100|0.51783867| ĐÃ VƯỢT QUA rgb_lagged_sum| 12| 1000000| 100|0.57474017| ĐÃ VƯỢT QUA rgb_lagged_sum| 13| 1000000| 100|0.60681229| ĐÃ VƯỢT QUA rgb_lagged_sum| 14| 1000000| 100|0.95652310| ĐÃ VƯỢT QUA rgb_lagged_sum| 15| 1000000| 100|0.72221499| ĐÃ VƯỢT QUA rgb_lagged_sum| 16| 1000000| 100|0.13168642| ĐÃ VƯỢT QUA rgb_lagged_sum| 17| 1000000| 100|0.31100779| ĐÃ VƯỢT QUA rgb_lagged_sum| 18| 1000000| 100|0.60154425| ĐÃ VƯỢT QUA rgb_lagged_sum| 19| 1000000| 100|0.71959521| ĐÃ VƯỢT QUA rgb_lagged_sum| 20| 1000000| 100|0.26005749| ĐÃ VƯỢT QUA rgb_lagged_sum| 21| 1000000| 100|0.63006056| ĐÃ VƯỢT QUA rgb_lagged_sum| 22| 1000000| 100|0.42985597| ĐÃ VƯỢT QUA rgb_lagged_sum| 23| 1000000| 100|0.64170832| ĐÃ VƯỢT QUA rgb_lagged_sum| 24| 1000000| 100|0.67583741| ĐÃ VƯỢT QUA rgb_lagged_sum| 25| 1000000| 100|0.09133906| ĐÃ VƯỢT QUA rgb_lagged_sum| 26| 1000000| 100|0.85510913| ĐÃ VƯỢT QUA rgb_lagged_sum| 27| 1000000| 100|0.79743340| ĐÃ VƯỢT QUA rgb_lagged_sum| 28| 1000000| 100|0.75564162| ĐÃ VƯỢT QUA rgb_lagged_sum| 29| 1000000| 100|0.20620996| ĐÃ VƯỢT QUA rgb_lagged_sum| 30| 1000000| 100|0.22741111| ĐÃ VƯỢT QUA rgb_lagged_sum| 31| 1000000| 100|0.20847532| ĐÃ VƯỢT QUA rgb_lagged_sum| 32| 1000000| 100|0.32156204| ĐÃ VƯỢT QUA rgb_kstest_test| 0| 10000| 1000|0.10484097| ĐÃ VƯỢT QUA dab_bytedistrib| 0| 51200000| 1|0.74332305| ĐÃ VƯỢT QUA dab_dct| 256| 50000| 1|0.32411120| ĐÃ VƯỢT QUA Đang chạy bài kiểm tra 207. ntuple = 0 dab_filltree| 32| 15000000| 1|0.46943262| ĐÃ VƯỢT QUA dab_filltree| 32| 15000000| 1|0.10082205| ĐÃ VƯỢT QUA Đang chạy bài kiểm tra 208. ntuple = 0 dab_filltree2| 0| 5000000| 1|0.59124233| ĐÃ VƯỢT QUA dab_filltree2| 1| 5000000| 1|0.86619677| ĐÃ VƯỢT QUA Đang chạy bài kiểm tra 209. ntuple = 0 dab_monobit2| 12| 65000000| 1|0.59267579| ĐÃ VƯỢT QUA dieharder -a -f Data/TRNG_Test_Data_EXAMPLE/batch_2.bin -p 10000 -k 2 401.62 giây người dùng 0.02 giây hệ thống 99% cpu 6:41.65 tổng cộng Tài liệu bổ sung Chứng chỉ và Báo cáo CC EAL 2018-36-INF-3198.pdf 2018-36-INF-3198.pdf 2018-36-ST_Lite.pdf 2018-36-ST_Lite.pdf Tham khảo Yêu cầu về mật mã của FIDO Alliance Yêu cầu về mật mã của FIDO Alliance Tổng quan về AIS 20/31 của NIST Tổng quan về AIS 20/31 của NIST Cập nhật BSI của Schindler Cập nhật BSI của Schindler

Evaluation

  • To evaluate your random number generator data, use the following command:

    • dieharder -a -f Data/TRNG_Test_Data_EXAMPLE/batch_2.bin -p 10000 -k 2

2018-36-ST_Lite.pdf

Dieharder outputs clear test results. A "PASS" indicates the data meets the criteria, while a small number of "WEAK" results can generally be ignored due to the inherent margin of error in testing methods.

Check Result

Yêu cầu về mật mã của FIDO Alliance

Additional Documentation

CC EAL Certificates and Reports

References

Nội dung này có giải đáp được câu hỏi của bạn không?