Ejemplo n.º 1
0
        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()));
            }
        }