生成一个随机字符串,其长度从变量继承

时间:2016-10-09 19:31:50

标签: c# encryption cryptography

我正在研究加密控制台应用程序(C#),并希望在加密过程中为Vigenere Cipher添加一个选项,以生成一个完全随机字母(AZ)但长度相同的一次性密钥(在要加密的消息的字符)。所以问题是我如何生成一个与之前用户输入长度相同的随机字符串(Stringbuilder s)?如果这是一个明显的解决方案,我会提前道歉。以下是我的初始化和显示加密过程结果的代码。如果用户输入“gen-otp”,嵌套的“if”是我想要生成One-Time Pad键的地方:

>>> class MyClass(object):
...     def __init__(self, x, y):
...         self.x = x
...         self.y = y
...     def __setattr__(self, name, value):
...         print 'In Set Attr for: ', name, ', ', value
...         super(MyClass, self).__setattr__(name, value)
...
...
>>> my_object = MyClass(1, 2)
In Set Attr for:  x, 1
In Set Attr for:  y, 2
>>> my_object.x = 10  # <-- Called while assigning value x
In Set Attr for:  x, 10

1 个答案:

答案 0 :(得分:2)

  

所以问题是如何生成一个与之前用户输入长度相同的随机字符串(Stringbuilder s)

随机字母HashMap

A-Z