Beispiel #1
0
        public async Task Get_ReturnsInvalidValuesForDifferentServiceAccountsWhenDeriviationEnabled()
        {
            var kms          = new SymmetricKeyManagement(Key, true);
            var expected     = "hello";
            var encryptedSa1 = await kms.Encrypt(expected, "sa1");

            var encryptedSa2 = await kms.Encrypt(expected, "sa2");

            await Assert.ThrowsAsync <CryptographicException>(async() => await kms.Decrypt(encryptedSa2, "sa1"));

            await Assert.ThrowsAsync <CryptographicException>(async() => await kms.Decrypt(encryptedSa1, "sa2"));
        }
Beispiel #2
0
        public async Task Get_ReturnsCorrectValuesForDifferentServiceAccounts()
        {
            var kms          = new SymmetricKeyManagement(Key, false);
            var expected     = "hello";
            var encryptedSa1 = await kms.Encrypt(expected, "sa1");

            var encryptedSa2 = await kms.Encrypt(expected, "sa2");

            var decryptedSa1 = await kms.Decrypt(encryptedSa2, "sa1");

            var decryptedSa2 = await kms.Decrypt(encryptedSa1, "sa2");

            Assert.Equal(expected, decryptedSa1);
            Assert.Equal(expected, decryptedSa2);
        }
        public async Task Get_ReturnsCorrectValues()
        {
            var kms       = new SymmetricKeyManagement(Key);
            var expected  = "hello";
            var encrypted = await kms.Encrypt(expected, "sa");

            var decrypted = await kms.Decrypt(encrypted, "sa");

            Assert.Equal(expected, decrypted);
        }
Beispiel #4
0
        public async Task Get_ReturnsCorrectValues()
        {
            var key       = Convert.ToBase64String(GetRandomData(32));
            var kms       = new SymmetricKeyManagement(key);
            var expected  = "hello";
            var encrypted = await kms.Encrypt(expected, "sa");

            var decrypted = await kms.Decrypt(encrypted, "sa");

            Assert.Equal(expected, decrypted);
        }