public void EncryptDecrypt2()
        {
            var expected = "password";

            var encryptData = DpApiAccessor.Encrypt(DpApiAccessor.KeyType.MachineKey, expected, expected, expected);

            DpApiAccessor.Decrypt(encryptData, out var description);
        }
        public void EncryptDecrypt1()
        {
            var expected = "password";

            var encryptData = DpApiAccessor.Encrypt(expected);
            var actual      = DpApiAccessor.Decrypt(encryptData);

            Assert.AreEqual(expected, actual);

            encryptData = DpApiAccessor.Encrypt(DpApiAccessor.KeyType.UserKey, expected);
            actual      = DpApiAccessor.Decrypt(encryptData);
            Assert.AreEqual(expected, actual);

            encryptData = DpApiAccessor.Encrypt(DpApiAccessor.KeyType.MachineKey, expected, string.Empty, expected);
            actual      = DpApiAccessor.Decrypt(encryptData, out var description);
            Assert.AreEqual(expected, actual);
            Assert.AreEqual(expected, description);

            encryptData = DpApiAccessor.Encrypt(DpApiAccessor.KeyType.MachineKey, expected, expected, expected);
            actual      = DpApiAccessor.Decrypt(encryptData, expected, out description);
            Assert.AreEqual(expected, actual);
            Assert.AreEqual(expected, description);
        }