示例#1
0
        public byte[] GetMd5Hash(SyncRelationship relationship, SyncEntryPropertyLocation location)
        {
            // When decrypting, the source will be encrypted
            if (location == SyncEntryPropertyLocation.Source &&
                relationship.EncryptionMode == EncryptionMode.Decrypt)
            {
                return(this.EncryptedMd5Hash);
            }

            // When encrypting, the destination will be encrypted
            if (location == SyncEntryPropertyLocation.Destination &&
                relationship.EncryptionMode == EncryptionMode.Encrypt)
            {
                return(this.EncryptedSha1Hash);
            }

            // For all other cases, use the original (unencrypted) value
            return(this.OriginalSha1Hash);
        }
示例#2
0
        public void SetMd5Hash(SyncRelationship relationship, SyncEntryPropertyLocation location, byte[] value)
        {
            // When decrypting, the source will be encrypted
            if (location == SyncEntryPropertyLocation.Source &&
                relationship.EncryptionMode == EncryptionMode.Decrypt)
            {
                this.EncryptedMd5Hash = value;
                return;
            }

            // When encrypting, the destination will be encrypted
            if (location == SyncEntryPropertyLocation.Destination &&
                relationship.EncryptionMode == EncryptionMode.Encrypt)
            {
                this.EncryptedMd5Hash = value;
                return;
            }

            // For all other cases, use the original (unencrypted) value
            this.OriginalMd5Hash = value;
        }