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); }
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); }