除了DES,3DES和AES加密技术之外,我还实现了PBE。与其他三个相比,我需要PBE的一些优势。当我在Internet上搜索时,我只会发现缺点。帮我弄清楚使用PBE的一些优点吗?

最佳答案

如果我了解您使用的术语,PBE表示基于密码或密码短语的加密。

据我所知,PBE是某种加密算法的“使用方式”。您可以使用用户提供的密码或密码短语,而不是生成随机密钥,然后将其转换为加密系统所需形式的密钥(使用“密钥派生功能”)。以下是一些参考:

  • How does password-based encryption technically work?
  • Java 256-bit AES Password-Based Encryption
  • Password based encryption.
  • Encrypt/decrypt with DES using a pass phrase

  • 换句话说,如果您比较PBE和DES或AES,那么您就是在比较苹果和橘子。

    因此,您真正在这里谈论的是将PBE与使用随机密钥进行比较。 PBE的优点:
  • 密码或密码短语比随机密钥更容易记住。 (实际上,随机密钥通常难以记忆,以至于正常人需要将它们放入“钥匙圈”或其他东西中……然后使用密码或通行密码来保护它!)

  • 缺点包括:
  • 密码或密码短语可能是可疑的。
  • 未加盐的密码或口令可能很容易受到使用“彩虹表”的攻击。
  • 关于java - PBE相对DES,3DES和AES的优势,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16129562/

    10-09 22:35