aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp
diff options
context:
space:
mode:
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;