aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2016-02-05 14:58:43 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2016-02-05 16:10:47 +0100
commit3bf6a00250684a48db00d2437615d014bbbca5b4 (patch)
treeecf0771d4127779b341485b23d168afa1aaa816f /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp
parent6a7652c0d76f1ac9f3ba989ac2387f14e8853014 (diff)
downloadopen-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/java/org/sufficientlysecure/keychain/pgp')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/ComparableS2K.java8
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;