Điểm:1

Đề xuất kích thước đầu vào của trình tự cho mỗi thử nghiệm trong NIST SP 800-22

lá cờ de

Tôi đang sử dụng NIST SP 800-22 để đánh giá hiệu suất của Trình tạo số ngẫu nhiên.

NIST SP 800-22 có tổng cộng 15 bài kiểm tra.Trong mỗi thử nghiệm, nó có một khuyến nghị về kích thước của trình tự được thử nghiệm. Ví dụ: trong Kiểm tra Biến đổi Fourier rời rạc (Phổ): "Chúng tôi khuyến nghị rằng mỗi chuỗi được kiểm tra bao gồm tối thiểu 1000 bit (tức là n ⥠1000)." Điều đó có nghĩa là, kích thước của mỗi chuỗi được kiểm tra phải lớn hơn 1000.

Vì vậy, tôi đã chọn n = 1,000,000 bit và số dòng bit = 100. Sau khi tôi chạy Kiểm tra Biến đổi Fourier rời rạc (Phổ), tôi nhận được kết quả không thành công ( tỷ lệ: 95/100).

Tuy nhiên, khi tôi chọn n = 100,000 bit và số dòng bit = 100. Sau khi tôi chạy Kiểm tra Biến đổi Fourier rời rạc (Phổ), tôi nhận được kết quả đạt ( tỷ lệ: 96/100).

Vậy giá trị nào của N tôi có nên chọn không? Để xác nhận rằng Trình tạo số ngẫu nhiên vượt qua Kiểm tra Biến đổi Fourier rời rạc (Phổ), Trình tạo số ngẫu nhiên có luôn vượt qua với tất cả các giá trị của n ¥ 1000

Cảm ơn

lá cờ de
Xin lỗi, bạn có thể giải thích chi tiết hơn câu hỏi của bạn?
Paul Uszak avatar
lá cờ cn
Bạn không thể nói nhiều về một thử nghiệm thất bại của một RNG không xác định. Thực hiện kiểm tra trên `/dev/urandom` và xem liệu đó là tham số kiểm tra hay do triển khai NIST. Họ không phải là những lập trình viên giỏi. RNG của bạn chính xác là gì?
lá cờ de
Tôi nghĩ rằng NIST SP800-22 không quan tâm đến RNG nào được sử dụng, nó chỉ quan tâm đến chuỗi bit ngẫu nhiên được nhập vào cho chương trình NIST SP800-22. RNG của tôi là TRNG
Paul Uszak avatar
lá cờ cn
Vấn đề tôi đang đưa ra là nếu RND không tốt (xấu), thì bài kiểm tra sẽ luôn thất bại. Nếu không thì tại sao bạn lại thử nghiệm nó? URAND thất bại khá nặng trong các bài kiểm tra này. Nó là một trong những cái sẵn có, hay của riêng bạn?
lá cờ de
Tôi thiết kế TRNG và tôi muốn đánh giá hiệu suất của nó. Tôi thấy NIST SP là chương trình có thể làm được điều này, vì vậy tôi đã tạo dữ liệu từ TRNG của mình và chạy NIST SP để kiểm tra hiệu suất
Paul Uszak avatar
lá cờ cn
Ah! Hoàn thành tốt việc tạo TRNG. Nó có vượt qua `ent` không?
lá cờ de
Xin lỗi, "ent" nghĩa là gì? Và tôi đang hỏi về NIST SP : "tôi nên chọn giá trị nào của n? Để xác nhận rằng Trình tạo số ngẫu nhiên vượt qua Kiểm tra Biến đổi Fourier rời rạc (Quang phổ), Trình tạo số ngẫu nhiên có luôn vượt qua với tất cả các giá trị của n â ¥1000"
Paul Uszak avatar
lá cờ cn
Cho nên.............?
Điểm:0
lá cờ cn

1.250 bit x 10 luồng hoạt động: -

    --------------------------------------------- ----------------------------
KẾT QUẢ VỀ TÍNH ĐỒNG NHẤT CỦA GIÁ TRỊ P VÀ TỶ LỆ CÁC TRÌNH TỰ VƯỢT QUA
--------------------------------------------- ----------------------------
   trình tạo là <Blum-Blum-Shub>
--------------------------------------------- ----------------------------
 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 KIỂM TRA THỐNG KÊ TỶ LỆ GIÁ TRỊ P
--------------------------------------------- ----------------------------
  0 0 2 2 2 1 1 2 0 0 0,534146 10/10 FFT


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

như trên là một đường chuyền rất tốt.

Giả sử RNG của bạn tốt, chỉ chạy FFT thì không thuyết phục được. Bạn thường gặp phải các lỗi thử nghiệm riêng lẻ vì tính ngẫu nhiên rất khó chịu, đặc biệt là khi kích thước mẫu ngày càng nhỏ.Tính ngẫu nhiên phụ thuộc rất nhiều vào kích thước mẫu. Đó là lý do tại sao 'bộ' kiểm tra có nhiều loại kiểm tra rất đơn giản và rất phức tạp. Vì vậy, không để "có phải Trình tạo số ngẫu nhiên luôn chuyển (sic) với tất cả các giá trị n ⥠1000".

Tôi cũng sẽ cảnh giác với 100 dòng bit. Từ kinh nghiệm một lần nữa, 10 dường như là một số tiền tốt và cho phép xác định giá trị p phù hợp. Bạn sẽ chống lại lợi nhuận giảm dần sau >> 10 dòng bit. Vì vậy, hãy thực hiện 10 luồng bit, mỗi luồng 1.000.000 bit (tổng cộng 1,25 MB) để chạy tất cả các thử nghiệm. Bạn sẽ không nhận được bất kỳ giá trị p nào cho các thử nghiệm RandomExcursions(Biến thể) nhưng bạn sẽ nhận được dấu hiệu thành công từ tỷ lệ vượt qua.

Nhưng trước hết, nếu bạn đã thiết kế TRNG của riêng mình (và có lẽ là trình trích xuất ngẫu nhiên), hãy chạy nhập. Đây rõ ràng là thử nghiệm ngẫu nhiên mạnh mẽ nhất hiện có. Sử dụng 500 kB. Nếu mẫu của bạn thất bại nhập, thì TRNG của bạn không hợp lệ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.