Entropy

從 TRNG 添加熵時 Linux 核心的熵估計

  • August 1, 2016

根據下面給出的資源,在將比特添加到熵池後,Linux RNG 會估計“ credit_entropy_bits ”函式的熵量。它正在估計事件的熵量作為其時間的函式。最初,估計器計算三個級別的 jiffies 差異。然後,估計器取差異絕對值中的最小值,最後,它為其分配一個介於 0 和 11 之間的值。

我正在使用 TRNG 向 Linux 熵池提供熵。TRNG 的輸出是 160 位,即源的熵是 160 位。在 TRNG 的情況下,“ credit_entropy_bits ”函式的熵值是多少?會是 160 位嗎?

我已將“rng_current”指向“rng-caam”。我正在使用 r 選項執行“rngd”,即“rngd -r /dev/hwrng”。

當您從核心外部添加熵時,不使用核心的熵估計函式。相反,熵計數要麼不更新(例如,如果您只是將數據寫入/dev/random),要麼根據提供給核心的熵計數(例如,通過RNDADDENTROPYioctl)進行更新。

由於您使用的是 rngd,它會執行一些測試並假設它們通過了要求核心將熵計數與混入的數據的完整大小相結合。即,如果您有來自 TRNG 的 160 位數據,則為 160 位。

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