Java PBEWithMD5AndDES

Ham*_*aya 11 java encryption des aes

我正在使用基于密码的加密.我最初的想法是使用AES来加密包含密码的文件.原来基于密码的加密不支持AES.它使用DES.AFAIK des不安全.PBEWithMD5AndDES是否足够安全以推送我的数据,还是应该寻找其他实现?

caf*_*caf 16

从您的评论中可以看出,您要做的是使用基于密码的加密方案加密包含敏感信息的文件,并使用用户在解密时提供的密码.在这种情况下,敏感信息也恰好是密码,但这并不是真正相关的.(您应该更新问题以使其更清晰).

您正在做正确的事情,您的问题只是SunJCE Java加密提供程序不支持AES进行基于密码的加密.您需要使用其他提供程序:例如,您可以将Bouncy Castle提供程序与算法一起使用"PBEWITHSHA256AND128BITAES-CBC-BC".(尽管有着异想天开的名字,Bouncy Castle仍然备受推崇).

至于"DES对我的数据是否足够安全",如果你保护的数据对攻击者的价值低于大约10,000美元,那么在2009年它可能就足够安全了.而在2014年,如果您的数据值得加密,答案是否定的.

  • 考虑到最近使用GPU进行暴力破坏的进展,您可以用100美元替换10,000美元. (3认同)