Random-Number-Generator

在哪裡可以找到執行 NIST SP800-90B_EntropyAssessment 的綜合指南?

  • September 28, 2022

我已經在使用他們建議的 2 個:

https://github.com/usnistgov/SP800-90B_EntropyAssessment https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-90B.pdf

但是,這是我遇到問題的地方,我有一個 1,000,000 位的文件,輸入的正確格式是什麼?他們沒有說明,它應該是一個 python 元組,還是一個列表,或者只是連續的 1 和 0。

我進行了 iid 測試,並獲得了 H_original 的分數,但沒有任何指導方針可以讓我準確理解該狀態的好壞。

我以前和 Dieharder 一起工作過,而且更清楚,他們有一份測試清單,並清楚地表明你是否通過了測試。

幫幫我,嘗試測試一堆 1 和 0 的隨機性。

這不是太難:-

  • 格式必須是純二進製文件。沒有 Python 什麼都沒有。
  • 任何其他格式都會產生有效的 $ H_{\infty} $ 估計,但將被視為純二進制。因此,例如 32 位 ASCII 整數後跟一個輸入將在最嚴格的二進制意義上逐個符號地解釋。
  • 預計 $ H_{\infty} \approx $ 7.9 位/字節直接使用樣本進行加密。
  • 樣本必須有 256 個唯一符號才能直接用於加密。
  • $ H_{\infty} $ 如果您要使用下游隨機提取器,則唯一符號的數量可以是任何值。
  • 添加 -v 參數以在您等待(並顯示測試)時觀看某些內容。
  • 失敗的測試旁邊有一顆星。
  • 請注意 fgrieu 對您的評論。

祝你好運。

引用自:https://crypto.stackexchange.com/questions/102049