【问题标题】:Java DES encryption with random padding带有随机填充的 Java DES 加密
【发布时间】:2012-06-12 11:43:10
【问题描述】:

我需要在java中使用DES算法加密和解密文件,我需要在加密期间在文件单词之间填充一些随机字符,并且我需要在使用程序解密期间删除它们,这样即使有人得到密钥和加密文件,如果不使用我的程序,他们将无法获取内容,有什么方法可用。实现这一目标。

非常感谢您的建议。

【问题讨论】:

  • 你将如何共享随机数生成器的种子?
  • 目前我没有办法重现解密时加密期间使用的确切随机数。
  • 您好,您能帮我处理一下您的文件吗?谢谢! security.stackexchange.com/questions/89757/…

标签: java encryption des


【解决方案1】:

只有在文件长度或填充已知的情况下,才能删除随机填充。

您必须确保解密文件的人知道其中一个或另一个,并且对其他人隐藏。这远非微不足道。它也不是必需的,因为无论如何您都必须对密钥保密,因此添加长度只会增加额外的工作量。使用 PKCS7 进行填充,并集中精力保护密钥。

【讨论】:

  • Rossum,非常感谢您的回复。我将使用 PKCS7 并确保密钥是安全的。问候,Muthuvel
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 2013-12-02
  • 1970-01-01
  • 2013-09-25
相关资源
最近更新 更多