public bool IsTrustedIdentity(SignalProtocolAddress address, IdentityKey identityKey, Direction direction) { if (direction == Direction.RECEIVING) { return(true); } string savedIdentity = LibsignalDBContext.GetIdentityLocked(address.Name); if (savedIdentity == null) { return(true); } else { //TODO compare timestamps & firstUse, see Signal-Android impl string identity = Base64.encodeBytes(identityKey.serialize()); return(savedIdentity == Base64.encodeBytes(identityKey.serialize())); } }