X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FCipherInfo.java;h=7e5ecc17be58e676c66e37f81c5ec2b43fa1e176;hb=9efe305311c7e9f78a41093d2e2e9c57bfd10c7b;hp=0160093401fd5c91dbcb14ba102dcb68d77dc0ca;hpb=ec24cf6925bb3729a644580ad4a9375d05883c62;p=gigi.git diff --git a/src/org/cacert/gigi/util/CipherInfo.java b/src/org/cacert/gigi/util/CipherInfo.java index 01600934..7e5ecc17 100644 --- a/src/org/cacert/gigi/util/CipherInfo.java +++ b/src/org/cacert/gigi/util/CipherInfo.java @@ -272,10 +272,35 @@ public class CipherInfo implements Comparable { return suiteName.compareTo(o.suiteName); } + @Override + public boolean equals(Object o) { + if (o instanceof CipherInfo) { + return 0 == this.compareTo((CipherInfo) o); + } + + return false; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((cipher == null) ? 0 : cipher.hashCode()); + result = prime * result + ((cipherChaining == null) ? 0 : cipherChaining.hashCode()); + result = prime * result + ((cipherPadding == null) ? 0 : cipherPadding.hashCode()); + result = prime * result + ((keyExchange == null) ? 0 : keyExchange.hashCode()); + result = prime * result + keySize; + result = prime * result + ((macName == null) ? 0 : macName.hashCode()); + result = prime * result + macSize; + result = prime * result + ((suiteName == null) ? 0 : suiteName.hashCode()); + return result; + } + static String[] cipherRanking = null; public static String[] getCompleteRanking() { if (cipherRanking == null) { + @SuppressWarnings("unchecked") String[] ciphers = filterCiphers((Iterable) cig.names.keySet()); cipherRanking = ciphers; }