コード例 #1
0
        public void Testing()
        {
            // Arrange
            var stringToProtec = "ABC1234567890@#$%^&*(ERTYUIOCVBNMKJWA HOIDUAHWAIUHD";
            var bytesToProtect = Encoding.UTF8.GetBytes(stringToProtec);
            var @protected     = _winDpApi.Protect(bytesToProtect);

            // Act
            var unprotected = _winDpApi.Unprotect(@protected);

            var results = Encoding.UTF8.GetString(unprotected);

            Assert.AreEqual(stringToProtec, results);
        }
コード例 #2
0
        public void Testing_WrongPassword()
        {
            // Arrange
            byte[] bytes;
            using (var sha = SHA256.Create())
                bytes = sha.ComputeHash(Encoding.UTF8.GetBytes("TEST"));

            _winDpApi = new WinDpApi(bytes);
            var windDpApi = new WinDpApi(Encoding.UTF8.GetBytes("TEST"));

            var stringToProtec = "ABC1234567890@#$%^&*(ERTYUIOCVBNMKJWA HOIDUAHWAIUHD";
            var bytesToProtect = Encoding.UTF8.GetBytes(stringToProtec);
            var @protected     = _winDpApi.Protect(bytesToProtect);

            // Act
            var unprotected = windDpApi.Unprotect(@protected);

            Assert.IsNull(unprotected);
        }