Exemplo n.º 1
0
        private static FileEncryptionProperties CreateEncryptNoMatchingKeyMetadataProperties()
        {
            using var builder = new FileEncryptionPropertiesBuilder(Key0);

            return(builder
                   .FooterKeyMetadata("NotGoingToWork")
                   .Build());
        }
Exemplo n.º 2
0
        private static FileEncryptionProperties CreateEncryptJustOneColumnProperties()
        {
            using var builder = new FileEncryptionPropertiesBuilder(Key0);
            using var col1    = new ColumnEncryptionPropertiesBuilder("Value");

            return(builder
                   .FooterKeyMetadata("Key0")
                   .SetPlaintextFooter()
                   .EncryptedColumns(new[]
            {
                col1.Key(Key2).KeyMetadata("Key2").Build()
            })
                   .Build());
        }
Exemplo n.º 3
0
        private static FileEncryptionProperties CreateEncryptAllSeparateKeysProperties()
        {
            using var builder = new FileEncryptionPropertiesBuilder(Key0);
            using var col0    = new ColumnEncryptionPropertiesBuilder("Id");
            using var col1    = new ColumnEncryptionPropertiesBuilder("Value");

            return(builder
                   .FooterKeyMetadata("Key0")
                   .EncryptedColumns(new[]
            {
                col0.Key(Key1).KeyMetadata("Key1").Build(),
                col1.Key(Key2).KeyMetadata("Key2").Build()
            })
                   .Build());
        }
Exemplo n.º 4
0
        // Encrypt Properties

        private static FileEncryptionProperties CreateEncryptSameKeyProperties()
        {
            using var builder = new FileEncryptionPropertiesBuilder(Key0);

            return(builder.Build());
        }