【问题标题】:How do I code a data encryption program using Python? [closed]如何使用 Python 编写数据加密程序? [关闭]
【发布时间】:2016-04-21 00:35:51
【问题描述】:

一旦我选择了合适的加密算法,我会在 Python 中使用什么函数将它实现到我正在开发的安全软件中?我想不出其中的逻辑。

【问题讨论】:

标签: python function encryption logic


【解决方案1】:

您可以使用 PyCryptohttps://pypi.python.org/pypi/pycrypto. 使用简单:

>>> from Crypto.Cipher import AES
>>> obj = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
>>> message = "The answer is no"
>>> ciphertext = obj.encrypt(message)
>>> ciphertext
'\xd6\x83\x8dd!VT\x92\xaa`A\x05\xe0\x9b\x8b\xf1'
>>> obj2 = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
>>> obj2.decrypt(ciphertext)
'The answer is no'

【讨论】:

  • 但这是未经身份验证的,您没有安全地选择 IV,也没有演示如何填充消息。使用简单,难以正确:最危险的组合。
  • 可怕的加密示例...如果您想使用字符串作为密钥,您应该首先通过 PBKDF2 或类似的方式运行它。此外,IV 应通过加密安全的 RNG 生成。如果你没有正确地使用 Crypto,那么你可能根本不这样做。
猜你喜欢
  • 1970-01-01
  • 2014-02-18
  • 2020-02-06
  • 1970-01-01
  • 2013-12-15
  • 2010-11-12
  • 2010-10-29
  • 2011-03-18
相关资源
最近更新 更多