我正在做一个关于 IT 安全的项目,我的项目涉及数据加密和解密。我有一个想法,即生成一个真正的随机密钥,该密钥不能使用一次性键盘重复使用。但是我不想从头开始编写代码,因为我不是 python 编程语言的专家。我需要用python编写的代码。以及代码应该在 Windows 操作系统上可执行。因为我使用的是 Windows 7 和 8。
问问题
682 次
3 回答
2
真正的 One-Time-Pad 对于您的目的是不切实际的。密钥不能在接收端重新创建,但必须传输到接收端。由于密钥与消息一样长,并且必须保持安全,因此您必须已经有一种安全的方式来传输相同长度的内容。所以忽略密钥并安全地传输消息。
所有“改进的”OTP 中 99% 都是流密码。我怀疑你的设计没有什么不同。研究想法的流密码。
于 2015-07-10T10:57:11.527 回答
1
于 2015-07-10T13:14:43.780 回答
-1
真正随机的密钥是不切实际的,也不可能生成。您需要的是一个加密随机密钥。在 python 中,这可以由random.SystemRandom 使用的os.urandom(n)生成,正如用户 msw 建议的那样。
尽管创建自己的随机函数是最好的,但这应该就足够了。
于 2015-07-10T23:01:59.287 回答