コード例 #1
0
        public void Ctor_CreateNewValue()
        {
            // Arrange

            // Act
            var value = new VaultValue();

            //Assert
            value.Header.Should().Be("$ANSIBLE_VAULT;1.1;AES256");
        }
コード例 #2
0
        public void Ctor_FromEncryptedValue()
        {
            // Arrange
            var input = "$ANSIBLE_VAULT;1.1;AES256" + Environment.NewLine +
                        "33343835306666636239373663396363643766613363343837646633343933376633323964663030" + Environment.NewLine +
                        "3134616235646661306436643134383333633730376233650a663466323032343633383061336461" + Environment.NewLine +
                        "36393261363338616337613039363435313631343437323164386661326633313339396238396236" + Environment.NewLine +
                        "3462393338636632650a653036663266373533343232393838343161396564333963643632653932" + Environment.NewLine +
                        "30386135636131656130346537356637396139323134386162306431376564346537633566666532" + Environment.NewLine +
                        "6331323061373237336639356165393563613765663864366231";

            // Act
            var value = new VaultValue(input);

            // Assert
            value.Salt.Should()
            .BeEquivalentTo("34850ffcb976c9ccd7fa3c487df34937f329df0014ab5dfa0d6d14833c707b3e".ConvertHexStringToBytes());
            value.Hamc.Should()
            .BeEquivalentTo("f4f20246380a3da692a638ac7a0964516144721d8fa2f31399b89b64b938cf2e".ConvertHexStringToBytes());
            value.Body.Should()
            .BeEquivalentTo("e06f2f75342298841a9ed39cd62e9208a5ca1ea04e75f79a92148ab0d17ed4e7c5ffe2c120a7273f95ae95ca7ef8d6b1".ConvertHexStringToBytes());
        }