Кодировать и декодировать строку в c # - PullRequest
3 голосов
/ 22 апреля 2010

Hii, У меня было требование кодировать строку, предоставленную в нечитаемый формат, а также декодировать после выполнения определенных действий Я пробовал кодировку Base64. Но это не безопасный способ. Мне нужны другие решения. Дайте некоторую помощь относительно вышеупомянутого контекста.

Ответы [ 4 ]

5 голосов
/ 22 апреля 2010

Вы можете использовать алгоритм симметричного шифрования. Вот пример .Обе стороны (шифровать / дешифровать) должны совместно использовать общий секретный ключ, чтобы это работало.

2 голосов
/ 22 апреля 2010

см. Нижеhttp://www.codeproject.com/KB/cs/Cryptography.aspx
http://www.codeproject.com/KB/security/DotNetCrypto.aspx

Вот пример использования RSA.Замените your_rsa_key на ваш ключ RSA.

System.Security.Cryptography.RSACryptoServiceProvider Provider =
                new System.Security.Cryptography.RSACryptoServiceProvider();
Provider.ImportParameters(your_rsa_key);
byte[] encrypted = Provider.Encrypt(System.Text.Encoding.UTF8.GetBytes("Hello World!"), true);
string decrypted = System.Text.Encoding.UTF8.GetString(Provider.Decrypt(encrypted, true));
2 голосов
/ 22 апреля 2010

Вы ищете симметричное шифрование. В C # доступно несколько библиотек. Вы можете использовать RijndaelManaged, например. См. этот вопрос SQ для примера

1 голос
/ 22 апреля 2010

Пространство имен System.Security.Cryptography может вам помочь.Но при выборе алгоритма шифрования следует учитывать размер данных, которые вы пытаетесь зашифровать, и уровень безопасности, которого вы хотите достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...