Java 用于混淆密码的内置函数

Java 用于混淆密码的内置函数,java,hash,passwords,obfuscation,Java,Hash,Passwords,Obfuscation,Java中是否有内置的双向哈希算法允许我混淆密码 双向,因为我需要返回纯文本。哈希算法的定义是它是单向的 但是,您可以使用base64编码之类的方法来混淆字符串 请注意,密码应该是单向散列的。当你们只是“混淆”你们的用户密码,并且你们可以在任何时候以纯文本的形式重新创建它们时,这是不值得信任的…散列是单向的——这就是重点。(提示:散列函数的域比范围大得多…因此,对于范围中的任何点,域中都有许多点,因此无法反转)Java中没有用于加密密码的内置函数。但是,您可以对它们进行散列,但是散列是一种方法,

Java中是否有内置的双向哈希算法允许我混淆密码


双向,因为我需要返回纯文本。

哈希算法的定义是它是单向的

但是,您可以使用base64编码之类的方法来混淆字符串


请注意,密码应该是单向散列的。当你们只是“混淆”你们的用户密码,并且你们可以在任何时候以纯文本的形式重新创建它们时,这是不值得信任的…

散列是单向的——这就是重点。(提示:散列函数的域比范围大得多…因此,对于范围中的任何点,域中都有许多点,因此无法反转)

Java中没有用于加密密码的内置函数。但是,您可以对它们进行散列,但是散列是一种方法,它不允许您检索原始文本

但是,您可以使用流密码对文本进行加密和解密


您可以尝试。

我认为您误解了哈希是什么。如果您需要返回明文,则说明您的密码有误。请参阅:哈希是一种单向操作,通常应用于存储密码。如果您确实需要原始密码,例如将其发送到另一个服务,那么您最好对密码进行加密。有很多好的加密算法,比如twofish或aes,问题总是在于将密钥存储在哪里。