2012-08-26 33 views
0

我想要一個函數,如果給定一個種子字符串和多個字節X,它將輸出一個長度爲X的僞隨機字符串。但它應該確定地執行此操作。這是爲了加密/解密的目的,所以確定性部分是重要的。我不知道從哪裏開始尋找這樣的東西,因爲我幾乎沒有任何密碼學方面的知識。謝謝!C++中種子的確定性隨機字節/字符串生成器

回答

1

編碼密碼學最重要的規則是永不滾動你自己。使用現有的,經過充分測試和評估的庫。即使你瞭解算法和理論,也有太多的方法搞砸了。

無論如何,你正在尋找什麼叫做流密碼。

+0

流密碼可以RC4 - 過時,易於編程,但仍然有用於某些目的。 AES-CTR - 計數器模式下的塊密碼。 Salsa-20或另一個eSTREAM http://www.ecrypt.eu.org/stream/ cyphers。 – rossum