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')
Пожалуйста. Код переведен (С небольшими исправлениями для 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);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли создавать экземпляр model внутри viewmodel ? Допустим в целях использования методов модели во viewmodelНе нарушает ли это паттерн mvvm ? И , если...
Доброе время суток! C помощью HtmlAgilityPack получаю строку из исходного кода:
На внешнем сервере будет находится 2 приложенияПервое приложение ежесекундно берет данные из потока в интернете и каждую минуту заносит...
Столкнулся с проблемой переключения окон в области Content в новом NavigationViewСобственно, мне нужно переключение на другую страницу по нажатии...