Cryptography 线性同余生成器变量的建议值

Cryptography 线性同余生成器变量的建议值,cryptography,random-seed,lcg,Cryptography,Random Seed,Lcg,我试图用线性同余生成器生成48个伪随机数。我只使用字母表从a到z为我的纯文本,这将是映射0到25 我正在使用下面的线性同余生成器的算法 Xn+1 = (aXn + c) mod m Xn+1 = (aXn + c) mod m X2 = (7(11) + 11) mod 18 = 16 X3 = (7(16) + 11) mod 18 = 15 X4 = (7(15) + 11) mod 18 = 8 其中Xn是伪随机值序列,并且 • Modulus: m, 0 < m • Multi

我试图用线性同余生成器生成48个伪随机数。我只使用字母表从a到z为我的纯文本,这将是映射0到25

我正在使用下面的线性同余生成器的算法

Xn+1 = (aXn + c) mod m
Xn+1 = (aXn + c) mod m
X2 = (7(11) + 11) mod 18 = 16
X3 = (7(16) + 11) mod 18 = 15
X4 = (7(15) + 11) mod 18 = 8
其中Xn是伪随机值序列,并且

• Modulus: m, 0 < m
• Multiplier: a, 0 < a < m
• Increment: c, 0 ≤ c < m
• Seed: X0, 0 ≤ X0 < m
种子、增量、乘数和模数的建议值是多少。Keystream需要从0到26,因为我需要将数字映射到相应的字母。 我想要独特的,更少的重复

请告知


谢谢你

维基百科提供了一些价值观。我知道维基百科的链接。我更喜欢最佳密码的最佳值使用LCG不可避免地会产生弱密码,因为LCG很容易被破坏。它们可以用于学习练习,但不能用于实际用途。对于实际使用,研究流密码,或者在计数器(CTR)模式下使用分组密码。是的,我知道。我现在想用LCG来测试它。维基百科的文章提供了你需要的所有信息。没有“最佳密码”值,因为它们都是坏的。如果要将ASCII字母映射为字母,则需要0到25之间的值,而不是0到26之间的值。如果你有你的模数,它是26。