我如何获得此哈希的加密安全版本?

问题描述 投票:0回答:1

我正在尝试为code in Wasabi A/B's LoginToken.java类编写一个新方法。该类定义了LoginToken类型的类,并实现了hashCode()方法。到目前为止,该方法显示为:

@Override
public int hashCode() {
    return HashCodeBuilder.reflectionHashCode(this);
}

但是,我知道HashCodeBuilder并不那么安全,from the Apache Commons description。文件本身导入import org.apache.commons.lang3.builder.HashCodeBuilder;。理想情况下,我想做SHA256。我有了主意here要实现此目标我应该改变什么?

java hash cryptography sha intuit-wasabi
1个回答
1
投票

Java中的哈希码用于与SHA256哈希码不同的用途。 Java中的哈希码用于集合中。 SHA256哈希码将用于数据验证。是的,这两个都是散列,但它们不相同。

...加上无法通过java.lang.Object中的hashcode方法实现SHA1哈希码,因为此方法定义为返回int,并且SHA1哈希码将变得更大]]

© www.soinside.com 2019 - 2024. All rights reserved.