P_A_1 Ответов: 6

Шифрование строки в C#


Всем привет,

Я хотел бы создать форму входа в систему в ASP.Net приложение MVC.

Когда пользователь регистрируется, пароль должен быть зашифрован, а затем сохранен в БД.


Теперь я хочу сказать, что любой человек может предоставить мне правильные ссылки для шифрования и дешифрования строки с помощью языка C#..

Я не знаю, сколько существует типов алгоритмов и как их использовать, но я хочу использовать самый простой из них, так как это начальный шаг для меня.....

Надеюсь, вы поняли мой вопрос и заранее благодарны

6 Ответов

Рейтинг:
2

Uday P.Singh

Почему вам нужно расшифровать пароль. Он никогда не должен быть расшифрован по соображениям безопасности. А для шифрования попробуйте вот это:

как создать пароль encrypt decrypt в c#[^]

шифрование или расшифровка пароля в c# с помощью asp.net[^]

надеюсь, это поможет :)


P_A_1

Привет, Удай, не мог бы ты немного объяснить свои слова

- Почему вам нужно расшифровать пароль? Он никогда не должен быть расшифрован по соображениям безопасности"..

Рейтинг:
1

P_A_1

Всем привет,

То, что я понимаю до сих пор, это,

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

1. Использование Концепции Хеширования

2.Использование концепций шифрования и дешифрования..

Объяснение:

Если мы хотим использовать хеширование, то будем использовать значение соли.

Экс Ссылки:

Пример 1[^]

Пример 2[^]



Если мы хотим использовать концепцию шифрования и дешифрования, то мы должны использовать любой из алгоритмов, таких как MD5, DES . Ша и т. д..

Экс Ссылки:

Шифрование / дешифрование строки с помощью DES в C#[^]

Правильно ли это ?. Это не просто руководство мной один раз.... и какой из них предпочтительнее(то есть либо концепция хеширования, либо концепция E&D)....


Рейтинг:
1

P_A_1

Привет Удай,
не могли бы вы немного объяснить свои слова
- Почему вам нужно расшифровать пароль? Он никогда не должен быть расшифрован по соображениям безопасности".


Рейтинг:
0
Рейтинг:
0

TalalAslam

используйте эти две функции для enrypt и derypt строки
вы можете использовать C# для шифрования и дешифрования строк, используя солевой ключ для защиты данных.
Этот тип шифрования называется шифрованием с симметричным ключом, что означает, что строка может быть расшифрована только в том случае, если другая сторона имеет правильный ключ


<pre lang="c#">
using System;
using System.Security.Cryptography;
using System.Text;

 public static string Encrypt(string input, string key)
   {
      byte[] inputArray = UTF8Encoding.UTF8.GetBytes(input);
      TripleDESCryptoServiceProvider tripleDES = new TripleDESCryptoServiceProvider();
      tripleDES.Key = UTF8Encoding.UTF8.GetBytes(key);
      tripleDES.Mode = CipherMode.ECB;
      tripleDES.Padding = PaddingMode.PKCS7;
      ICryptoTransform cTransform = tripleDES.CreateEncryptor();
      byte[] resultArray = cTransform.TransformFinalBlock(inputArray, 0, inputArray.Length);
      tripleDES.Clear();
      return Convert.ToBase64String(resultArray, 0, resultArray.Length);
   }
   public static string Decrypt(string input, string key)
   {
      byte[] inputArray = Convert.FromBase64String(input);
      TripleDESCryptoServiceProvider tripleDES = new TripleDESCryptoServiceProvider();
      tripleDES.Key = UTF8Encoding.UTF8.GetBytes(key);
      tripleDES.Mode = CipherMode.ECB;
      tripleDES.Padding = PaddingMode.PKCS7;
      ICryptoTransform cTransform = tripleDES.CreateDecryptor();
      byte[] resultArray = cTransform.TransformFinalBlock(inputArray, 0, inputArray.Length);
      tripleDES.Clear();
      return UTF8Encoding.UTF8.GetString(resultArray);
   }