我正在研究加密控制台应用程序(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
答案 0 :(得分:2)
所以问题是如何生成一个与之前用户输入长度相同的随机字符串(Stringbuilder s)
随机字母HashMap
A-Z