Encryption
如何製作一個好的偽隨機數發生器?
我正在嘗試製作一個偽隨機數生成器,以便我可以在同步流密碼中使用它來加密純文字。我希望它生成盡可能隨機的數字。
為了做到這一點,我的算法必須具備哪些好的元素?
這是一場校際科學競賽。
有兩個答案,實際上取決於您的規格以及如何評估您的發電機。
如果您只需要一個具有統計出色隨機性的 PRNG,但真的不關心可預測性或密碼學方面的考慮,請選擇像Mersenne Twister這樣簡單的東西。
如果您確實需要一些有效的流密碼,請查找現有密碼。再一次,我會選擇一些簡單的東西,比如在 CTR 中使用 AES。
注意:如果您打算將您的解決方案用於任何實際使用的加密,那麼請務必閱讀論文並考慮使用現有解決方案,您的解決方案很可能在實施中不會防錯