Помогите перевести Python код в c# [требует правки]

260
18 января 2018, 18:07
sha1_password = binascii.hexlify(hashlib.sha1(password.encode('UTF-8')).digest())
salt = username.lower() + "niCRwL7isZHny24qgLvy"
key = pbkdf2.PBKDF2(sha1_password, salt, 8192).read(16)  # 128-bit key
return binascii.hexlify(key).decode('UTF-8')
Answer 1

Пожалуйста. Код переведен (С небольшими исправлениями для C#):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using SimpleCrypto;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Исходные данные
            var password = "password";
            var userName = "User";
            //Расчет SHA1 и соли
            var sha1HexPassword = BitConverter.ToString(ComputeSha1Hash(password));
            var salt = userName.ToLower() + "niCRwL7isZHny24qgLvy";
            //Получение зашифрованного пароля
            var encryptedPassword = GetNewPassword(sha1HexPassword, salt);
        }
        /// <summary>
        /// Расчитать SHA1
        /// </summary>
        public static byte[] ComputeSha1Hash(string password)
        {
            SHA1 sha = new SHA1CryptoServiceProvider();
            var result = sha.ComputeHash(Encoding.Default.GetBytes(password));
            return result;
        }
        /// <summary>
        /// Получение зашифрованного пароля (Необходимо подключить Nuget пакет SimpleCrypto.Net)
        /// </summary>
        private static string GetNewPassword(string newPassword, string salt)
        {
            var cryptoService = new PBKDF2();
            return cryptoService.Compute(newPassword, "8192."+ salt);
        }
    }
}
READ ALSO
Создание экземпляра model во viewmodel

Создание экземпляра model во viewmodel

Можно ли создавать экземпляр model внутри viewmodel ? Допустим в целях использования методов модели во viewmodelНе нарушает ли это паттерн mvvm ? И , если...

204
Как вытащить значение между закрытым и откртым тегом С#

Как вытащить значение между закрытым и откртым тегом С#

Доброе время суток! C помощью HtmlAgilityPack получаю строку из исходного кода:

243
Выбор СУБД для приложения [требует правки]

Выбор СУБД для приложения [требует правки]

На внешнем сервере будет находится 2 приложенияПервое приложение ежесекундно берет данные из потока в интернете и каждую минуту заносит...

236
NavigationView переключение страниц в области Content UWP

NavigationView переключение страниц в области Content UWP

Столкнулся с проблемой переключения окон в области Content в новом NavigationViewСобственно, мне нужно переключение на другую страницу по нажатии...

235