Java BCryptPasswordEncoder中的字符[]

Java BCryptPasswordEncoder中的字符[],java,mysql,spring,bcrypt,Java,Mysql,Spring,Bcrypt,我有char[]格式的纯文本密码。我如何使用哈希来散列这个char[],并将其存储在数据库中。用于存储哈希密码(mySQL)的数据库数据类型 我想避免使用字符串,因为。您可以使用字符缓冲区: bcrypt.encode(CharBuffer.wrap(myPasswordArray)); 至于将其存储在数据库中,该方法返回一个字符串(如果不是固定的话,至少应该是相当小的长度),因此可以将其存储在一个常规的varchar列中。即使这种担心没有被夸大,也可能无法在整个堆栈中实现。您从哪里获得用户输

我有char[]格式的纯文本密码。我如何使用哈希来散列这个char[],并将其存储在数据库中。用于存储哈希密码(mySQL)的数据库数据类型


我想避免使用字符串,因为。

您可以使用
字符缓冲区

bcrypt.encode(CharBuffer.wrap(myPasswordArray));

至于将其存储在数据库中,该方法返回一个
字符串
(如果不是固定的话,至少应该是相当小的长度),因此可以将其存储在一个常规的
varchar
列中。

即使这种担心没有被夸大,也可能无法在整个堆栈中实现。您从哪里获得用户输入?如果它基于Servlet API,那么您的数据很可能已经转换为字符串。