Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PBE&x27;s相对于DES、3DES和AES的优势_Java_Encryption - Fatal编程技术网

Java PBE&x27;s相对于DES、3DES和AES的优势

Java PBE&x27;s相对于DES、3DES和AES的优势,java,encryption,Java,Encryption,除了DES、3DES和AES加密技术之外,我还实现了PBE。我需要PBE相对于其他三个的一些优势。当我在网上搜索时,我只发现了缺点。帮我找出使用PBE的一些优点 如果我理解您使用的术语,PBE表示基于密码或密码短语的加密 根据我看到的消息来源,PBE是一种“使用”某种加密算法的方法。您不需要生成随机密钥,而是使用用户提供的密码或密码短语,并将其转换为加密系统所需形式的密钥(使用“密钥派生函数”)。以下是一些参考资料: 换句话说,如果你比较PBE和DES或AES,你就是在比较苹果和橙子

除了DES、3DES和AES加密技术之外,我还实现了PBE。我需要PBE相对于其他三个的一些优势。当我在网上搜索时,我只发现了缺点。帮我找出使用PBE的一些优点

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

根据我看到的消息来源,PBE是一种“使用”某种加密算法的方法。您不需要生成随机密钥,而是使用用户提供的密码或密码短语,并将其转换为加密系统所需形式的密钥(使用“密钥派生函数”)。以下是一些参考资料:

换句话说,如果你比较PBE和DES或AES,你就是在比较苹果和橙子

所以你在这里真正谈论的是比较PBE和使用随机键。PBE的优势:

  • 密码或密码短语比随机密钥更容易记住。(事实上,一把随机钥匙通常是不可记忆的,正常人需要把它放进“钥匙圈”或其他东西中……然后用密码或密码短语保护它!)
缺点包括:

  • 密码或密码短语可能是可猜测的
  • 未加盐的密码或密码短语可能容易受到使用“彩虹表”的攻击