diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2016-02-05 14:58:43 +0100 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2016-02-05 16:10:47 +0100 |
commit | 3bf6a00250684a48db00d2437615d014bbbca5b4 (patch) | |
tree | ecf0771d4127779b341485b23d168afa1aaa816f /OpenKeychain/src/main | |
parent | 6a7652c0d76f1ac9f3ba989ac2387f14e8853014 (diff) | |
download | open-keychain-3bf6a00250684a48db00d2437615d014bbbca5b4.tar.gz open-keychain-3bf6a00250684a48db00d2437615d014bbbca5b4.tar.bz2 open-keychain-3bf6a00250684a48db00d2437615d014bbbca5b4.zip |
performance: use more canonical hashCode implementation
Diffstat (limited to 'OpenKeychain/src/main')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/ComparableS2K.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/ComparableS2K.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/ComparableS2K.java index b10f77739..5c92008e5 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/ComparableS2K.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/ComparableS2K.java @@ -39,10 +39,10 @@ public class ComparableS2K implements Parcelable { public int hashCode() { if (cachedHashCode == null) { cachedHashCode = encryptionAlgorithm; - cachedHashCode *= 31 * s2kType; - cachedHashCode *= 31 * s2kHashAlgo; - cachedHashCode *= (int) (31 * s2kItCount); - cachedHashCode *= 31 * Arrays.hashCode(s2kIV); + cachedHashCode = 31 * cachedHashCode + s2kType; + cachedHashCode = 31 * cachedHashCode + s2kHashAlgo; + cachedHashCode = 31 * cachedHashCode + (int) (s2kItCount ^ (s2kItCount >>> 32)); + cachedHashCode = 31 * cachedHashCode + Arrays.hashCode(s2kIV); } return cachedHashCode; |