C # Логин системы, нужна помощь хеширования паролей перед их вставкой в ​​базу данных - PullRequest
0 голосов
/ 17 мая 2018

Привет! Я работаю над проектом C # для школы, я создаю базовую систему входа / регистрации в C # и использую MySQL для своей базы данных.Мой вопрос: как мне хэшировать пароли с помощью md5 и вставлять хешированный пароль в базу данных?

У меня нет примера кода, поскольку я еще не начал этот проект.Это происходит только после весенних каникул.

1 Ответ

0 голосов
/ 18 мая 2018

Вот простой пример метода расширения ... Использование ... string.Sha256 () как "пароль" .Sha256 ()

using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;

namespace Test
{
    /// <summary>
    /// Extension methods for hashing strings
    /// </summary>
    public static class HashExtensions
    {
        /// <summary>
        /// Creates a SHA256 hash of the specified input.
        /// </summary>
        /// <param name="input">The input.</param>
        /// <returns>A hash</returns>
        public static string Sha256(this string input)
        {
            if (!string.IsNullOrEmpty(input))
            {
                using (var sha = SHA256.Create())
                {
                    var bytes = Encoding.UTF8.GetBytes(input);
                    var hash = sha.ComputeHash(bytes);

                    return Convert.ToBase64String(hash);
                }
            }
            else
            {
                return string.Empty;
            }
        }
    }
}
...