【发布时间】:2012-12-19 11:44:09
【问题描述】:
我正在使用 Java 6、Jasypt 和 BouncyCastle 来生成散列密码。我将它们存储在具有默认 UTF-8 字符编码的 MySQL 5.5 db 中。我试图弄清楚我的 VARCHAR 密码字段应该被赋予多长时间,因为我正在使用 SHA-256 散列算法和 20 字节的 RandomSaltGenerator。这是我在 Spring 应用程序上下文中的声明:
<beans:bean id="bcProvider" class="org.bouncycastle.jce.provider.BouncyCastleProvider" />
<beans:bean id="jasyptStringDigester" class="org.jasypt.digest.StandardStringDigester">
<beans:property name="algorithm">
<beans:value>SHA-256</beans:value>
</beans:property>
<beans:property name="provider">
<beans:ref bean="bcProvider" />
</beans:property>
<beans:property name="saltGenerator">
<beans:ref bean="saltGenerator" />
</beans:property>
<beans:property name="saltSizeBytes" value="20" />
</beans:bean>
感谢您的指导, - 戴夫
【问题讨论】:
-
我认为您应该使用较慢的哈希算法。
标签: mysql hash passwords maxlength jasypt