替換容器內的 /dev/(u)random

替換容器內的 /dev/(u)random

/dev/(u)隨機設備可以從主機連結到容器中。

(u)隨機替換為命名管道? (假設有一些其他應用程式(不是(u)隨機) 向命名管道提供輸入) 或者(u)隨機是否還有其他功能,然後是類似 FIFO 的裝置?

用例是(幾乎)100% 可重複運行應用程序,並完全控制(u)隨機在容器內。擁有安全的隨機數字並不重要。

答案1

管道不起作用,因為當多個進程從相同管道讀取資料時,無法預測哪個進程接收哪個位元組。不過,您可以使用套接字。使用套接字,每次客戶端開啟套接字時,伺服器端都會獲得一個單獨的連線。伺服器可以查詢socket另一端的進程這應該有助於可預測性,因為您可以使 PRNG 種子成為某些過程特徵的函數。

相關內容