@Override public int hashCode() { Map<String, Object> a = privateKey .toHash(); byte[] key = (byte[]) a.get("p"); return key[0] + (key[1] << 8) + (key[2] << 16) + (key[3] << 24); }
@Override public boolean equals(Object obj) { if (!(obj instanceof PrivateKey)) return false; Map<String, Object> a = privateKey .toHash(); Map<String, Object> b = ((PrivateKey) obj).privateKey .toHash(); return Arrays.equals((byte[]) a.get("e"), (byte[]) b.get("e")) && Arrays.equals((byte[]) a.get("p"), (byte[]) b.get("p")) && Arrays.equals((byte[]) a.get("q"), (byte[]) b.get("q")); }
public byte[] pack() { @NonNull final Map<String, Object> params = privateKey.toHash(); return Boss.dumpToArray(new Object[]{ 0, params.get("e"), params.get("p"), params.get("q") }); }
/** * {@inheritDoc} */ @Override public byte[] pack() { @NonNull final Map<String, Object> params = toHash(); return Boss.dumpToArray(new Object[]{ 0, params.get("e"), params.get("p"), params.get("q") }); }