MAKReddy Ответов: 2

Как преобразовать зашифрованный пароль расшифровать в C# в Windows-приложения


Привет
Как преобразовать зашифрованный пароль расшифровать в C# в Windows-приложения

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

Sunny_Kumar_

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

Timberbird

Зашифровать его. Серьезно, вы не упоминаете, какой алгоритм шифрования вы использовали (может быть, это даже не шифрование, а хеширование), так что кто может вам помочь? Это звучит как "я сломал произвольную вещь, как мне ее починить?".
И вообще, зачем вам понадобилось расшифровывать пароли?

__John_

Большинство методов шифрования неортогональны, то есть они идут только в одну сторону. Так что ответ почти очевиден: вы не можете этого сделать.

2 Ответов

Рейтинг:
2

Zubair F. Khan

С помощью этого фрагмента кода Вы можете зашифровать свой пароль, написанный в текстовом поле в asp.net применение.

String myPassword = this.txtpassword.Text;
HashAlgorithm mhash = new SHA1CryptoServiceProvider();
byte[] bytValue = System.Text.Encoding.UTF8.GetBytes(myPassword);
byte[] bytHash = mhash.ComputeHash(bytValue);
mhash.Clear();
this.rtxtpassword.Text = Convert.ToBase64String(bytHash);


попробуйте и предложите.


RAKESH CHAUBEY

Спасибо, человек /...Хороший

Member 12734006

я хотел зашифровать вышеприведенное текстовое поле, зашифрованное само по себе. возможно ли это ? плз рендеринг кода . спасибо

Dave Kreskowiak

Не воскрешайте вопрос пятилетней давности. Откройте свой собственный вопрос, перейдя в меню " быстрые ответы "и нажав кнопку"Задать вопрос".

Скорее всего, вы не получите ответа от человека, который ничего не публиковал в течение последних пяти лет.

Ваш "вопрос" также не имеет никакого смысла.

Рейтинг:
19

Prasad_Kulkarni

Зачем вам нужно расшифровывать пароль? Обычно соленый хэш пароля хранится и сравнивается. Если вы зашифруете / расшифруете пароль, у вас снова будет пароль в виде обычного текста, и это опасно. Хэш должен быть посолен, чтобы избежать дублирования хэша, если некоторые пользователи имеют одинаковые пароли. Для соли можно взять имя пользователя.

HashAlgorithm hash = new SHA256Managed();
string password = "12345";
string salt = "UserName";

// compute hash of the password
byte[] plainTextBytes = Encoding.UTF8.GetBytes(password);
byte[] hashBytes = hash.ComputeHash(plainTextBytes);

// create salted byte array
byte[] saltBytes = Encoding.UTF8.GetBytes(salt);
byte[] plainTextWithSaltBytes = new byte[plainTextBytes.Length + saltBytes.Length];
for (int i = 0; i < plainTextBytes.Length; i++)
{
   plainTextWithSaltBytes[i] = plainTextBytes[i];
}

// compute salted hash
byte[] saltedHashBytes = hash.ComputeHash(plainTextWithSaltBytes);
string saltedHashValue = Convert.ToBase64String(saltedHashBytes);


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

Совет: никогда не храните и не отправляйте пароль в незашифрованном виде. Если вы получите новый пароль, шифруйте его как можно скорее!
Ссылка: stackoverflow.com

Обратиться:
Как зашифровать и расшифровать строку, используя C#[^]
Как зашифровать и расшифровать пароль в asp.net используя C#?[^]

Ряд статей КП :
Простое шифрование и дешифрование данных на языке Си#[^]
Шифрование и дешифрование данных с помощью C#[^]
Шифрование / дешифрование строки с помощью DES в C#[^]
Шифрование и дешифрование на платформе .NET Framework[^]


Maciej Los

Хорошая работа! +5

Prasad_Kulkarni

Спасибо тебе, Изомак!

VJ Reddy

Хороший ответ. 5!

Prasad_Kulkarni

Спасибо, ви-джей!

BillW33

Очень хороший ответ, +5

Wendelius

Действительно хороший ответ!

Prasad_Kulkarni

Спасибо :):)