【问题标题】:Java Databases: PreparedStatement setBytes vs setBinaryStream for hashed passwordJava 数据库:用于散列密码的 PreparedStatement setBytes 与 setBinaryStream
【发布时间】:2018-10-25 21:48:25
【问题描述】:

我想将 BigInteger 中包含的 64 字节散列密码存储到 SQL 数据库中。

我应该使用哪些方法?有关系吗?

【问题讨论】:

    标签: java arrays database hash passwords


    【解决方案1】:

    我不完全确定您要做什么,但如果我理解正确,您希望从数据库中散列 PW 并将其存储在本地。 这是我以前用过的,考虑到@erickson 解释得很清楚,如果THIS 是你想要做的,那就给它一个高峰。 祝你好运:)

    【讨论】:

    • 编辑了我的问题,可能有点模棱两可。无论如何,我已经设法将密码散列并存储在 BigInteger 中(并给它一个 64 字节大小);现在我想将它存储在 SQL 数据库中
    • 没有看到标题 -> setBinaryStream 将使用内存缓冲来读取流并一次向服务器发送一个块,如果数据真的很大,这可能很有用,但是在你的情况下我会使用 setBytes,因为您的内存中已经拥有所有 64 字节的数据,只需推送它。
    猜你喜欢
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 2018-01-20
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    相关资源
    最近更新 更多