コード例 #1
0
        public void EncryptThenDecryptProducesPlainText()
        {
            const string input = "*****@*****.**";

            var keyRing         = new KeyRing();
            var keyId           = keyRing.CurrentKeyId;
            var lookupProtector = new AspNetCoreIdentityEncryption.LookupProtector(keyRing);

            var cipherText = lookupProtector.Protect(keyId, input);
            var plainText  = lookupProtector.Unprotect(keyId, cipherText);

            Assert.Equal(input, plainText);
        }
コード例 #2
0
        public void RoatingTheKeyRingDoesNotBreakDecryption()
        {
            const string input = "*****@*****.**";

            var keyRing         = new KeyRing();
            var keyId           = keyRing.CurrentKeyId;
            var lookupProtector = new AspNetCoreIdentityEncryption.LookupProtector(keyRing);

            var cipherText = lookupProtector.Protect(keyId, input);

            keyRing.CreateAndActivateNewKey();
            var plainText = lookupProtector.Unprotect(keyId, cipherText);

            Assert.Equal(input, plainText);
        }