DES_DECRYPT
- способ расшифровки DES_ENCRYPT
данных.
Давайте придерживаться его части SQL.Простой пример:
/* generating test table */
CREATE TABLE `test` (
`testField` varchar(512) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/* adding some test data to it */
INSERT INTO test () VALUES (DES_ENCRYPT("Hello")), (DES_ENCRYPT("World"));
Теперь, чтобы узнать, как он выглядит в зашифрованном виде ...
SELECT testField FROM test;
+-------------+
| testField |
+-------------+
| €p!˜*D°k |
| €ü«ü€D»Ûë |
+-------------+
... и расшифровать его!
SELECT DES_DECRYPT(testField) FROM test;
+-------------+
| testField |
+-------------+
| Hello |
| World |
+-------------+
В основном, если вы расшифруете его так, как вы его описали, база данных должна вернуть обычный текст.
Мой совет:
- Попробуйте сначала разобраться с этим на стороне SQL (phpmyadmin, SQLyog, есть множество инструментов для непосредственной работы с базой данных MySQL).
- Если это работает, перейдите в свою программу .NET, чтобы завершить это.
Еще одно замечание: если вы используете этот вид защиты паролем, между вашими приложениями используется чистый пароль.и сервер базы данных.Даже если это соединение может быть защищено с помощью SSL, я бы посоветовал не делать это таким образом.Как правило, для этой цели безопаснее использовать алгоритмы хеширования (например, SHA512) и просто хранить хеш-коды в вашей базе данных, чтобы вообще избежать четких паролей.