2012-08-26 40 views
0

我想要一个函数,如果给定一个种子字符串和多个字节X,它将输出一个长度为X的伪随机字符串。但它应该确定地执行此操作。这是为了加密/解密的目的,所以确定性部分是重要的。我不知道从哪里开始寻找这样的东西,因为我几乎没有任何密码学方面的知识。谢谢!C++中种子的确定性随机字节/字符串生成器

回答

1

编码密码学最重要的规则是永不滚动你自己。使用现有的,经过充分测试和评估的库。即使你了解算法和理论,也有太多的方法搞砸了。

无论如何,你正在寻找什么叫做流密码。

+0

流密码可以RC4 - 过时,易于编程,但仍然有用于某些目的。 AES-CTR - 计数器模式下的块密码。 Salsa-20或另一个eSTREAM http://www.ecrypt.eu.org/stream/ cyphers。 – rossum