Example #1
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);
        }
Example #2
0
        public void RoatingTheKeyRingProducesDifferentResultsFromEncryption()
        {
            const string input = "*****@*****.**";

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

            var keyId   = keyRing.CurrentKeyId;
            var result1 = lookupProtector.Protect(keyId, input);

            keyRing.CreateAndActivateNewKey();
            var newKeyId = keyRing.CurrentKeyId;
            var result2  = lookupProtector.Protect(newKeyId, input);

            Assert.NotEqual(result1, result2);
        }