Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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 用于存储前密码处理的库_Java_Security - Fatal编程技术网

Java 用于存储前密码处理的库

Java 用于存储前密码处理的库,java,security,Java,Security,在将用户密码存储到数据库之前,我需要对其进行哈希等处理,以便在数据库安全受到威胁时,黑客不会直接获得纯文本密码 是否有任何java库允许在DB存储之前处理这些密码,并允许在用户尝试登录时执行匹配检查。当然有用于加密的java库,但您不需要库来计算附加哈希和比较字符串。只需选择一个强大的哈希算法和一个相当长的salt。请看一看深入的介绍。如果您真正重视安全性,最好使用针对密码设计的哈希函数,而不是像MD5或SHA这样的简单函数。有些示例是,或者说,所有示例都应该有可用的Java库 如果您自己进行盐

在将用户密码存储到数据库之前,我需要对其进行哈希等处理,以便在数据库安全受到威胁时,黑客不会直接获得纯文本密码


是否有任何java库允许在DB存储之前处理这些密码,并允许在用户尝试登录时执行匹配检查。

当然有用于加密的java库,但您不需要库来计算附加哈希和比较字符串。只需选择一个强大的哈希算法和一个相当长的salt。请看一看深入的介绍。

如果您真正重视安全性,最好使用针对密码设计的哈希函数,而不是像MD5或SHA这样的简单函数。有些示例是,或者说,所有示例都应该有可用的Java库


如果您自己进行盐渍,请使用长盐,不要在用户之间重复使用。

您对盐渍的理解是什么?像md5/sha等标准散列函数有什么问题?所谓“处理”,我的意思是为密码生成一个安全的散列&salt。我正在寻找一个库来生成这些散列,或者java7中是否有任何包可以提供这些?如果您需要一个完整的加密库,可能会重复:检查bouncycastle@IlyaBursov:我想,这个问题并不特定于用户密码散列。我也不是在找最快的。