【问题标题】:create cypher file from pdf file using python(i would like to use blowfish algorithm)使用 python 从 pdf 文件创建密码文件(我想使用河豚算法)
【发布时间】:2021-08-09 22:15:10
【问题描述】:

我想使用河豚算法加密 pdf 文件的整个数据。我觉得密码保护是不够的。 pdf可以包含图像文本表格等。pdf将是博士生的论文。

【问题讨论】:

  • 您好 Anmol Singla,可以告诉我们您尝试了什么,遇到了什么问题,或许还可以详细说明您想要什么?您希望它仍然是任何人都可以打开的 PDF 文件,还是只想加密文件(就像任何其他文件一样)?

标签: python encryption file-handling blowfish python-cryptography


【解决方案1】:

如果您担心您的文件可能会被恶意第三方访问,那么您不应尝试实现自己的算法。很容易犯错误导致安全问题。

另外,您可能不应该使用有一些重大安全问题的河豚算法:

Blowfish 使用 64 位块大小(相对于例如 AES 的 128 位块大小)使其容易受到生日攻击, 特别是在 HTTPS 等环境中。 2016 年,SWEET32 攻击 演示了如何利用生日攻击来执行明文 针对 64 位密码恢复(即解密密文) 块大小。[9] GnuPG 项目建议不要使用 Blowfish 用于加密大于 4 GB[10] 的文件,因为其块大小较小。

已知河豚的一种减少轮次的变种容易感染 对反射弱键的已知明文攻击。河豚 实现使用 16 轮加密,并且不易受到影响 对这次攻击。

https://en.wikipedia.org/wiki/Blowfish_(cipher)#Weakness_and_successors

我建议使用您可以信任的完善的加密程序 - 由行业专家编写的程序。使用可能安全也可能不安全的自制加密软件存储他人的私人数据是不道德的。

【讨论】:

  • 实际上我们正在为我们的大学博士生建立一个网站,他们可以在那里上传论文进行检查。由于 phd 论文非常机密,我想对它们进行加密,以便任何第 3 方人员都无法访问它们。那我该怎么做才能保护这些论文
猜你喜欢
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 2013-08-21
相关资源
最近更新 更多