20230908-1

This commit is contained in:
2023-09-08 21:50:54 +03:00
parent 6966acaeb3
commit 5041dd07fb
3 changed files with 4 additions and 8 deletions

View File

@@ -1,56 +0,0 @@
using System.Text;
using anbs_cp.Interfaces;
using Microsoft.AspNetCore.Cryptography.KeyDerivation;
namespace anbs_cp.Classes.Encrypt;
/// <summary>
/// Класс шифрования пароля
/// </summary>
public sealed class PasswordEncrypt: IEncryptor
{
/// <summary>
/// Шифрование пароля
/// </summary>
/// <param name="password">Пароль</param>
/// <param name="salt">Хэш-код пароля</param>
/// <returns>Зашифрованный пароль</returns>
public string Encrypt (string password, string salt)
{
// Получаю byte-массив из хэш-кода пароля
byte[] saltBytes = Encoding.UTF8.GetBytes(salt);
// Шифрую пароль
byte[] encryptedPassword = KeyDerivation.Pbkdf2(password, saltBytes, KeyDerivationPrf.HMACSHA512, 5000, 64);
// Возвращаю зашифрованный пароль
return Convert.ToBase64String(encryptedPassword);
}
/// <summary>
/// Этот метод не требует реализации в этом классе!
/// </summary>
/// <param name="encryptedValue">НЕ РАБОТАЕТ</param>
/// <param name="salt">НЕ РАБОТАЕТ</param>
/// <returns>НЕ РАБОТАЕТ</returns>
/// <exception cref="NotImplementedException">Этот метод не требует реализации в этом классе!</exception>
public string Decrypt (string encryptedValue, string salt) => throw new NotImplementedException("Этот метод не требует реализации в этом классе!");
/// <summary>
/// Этот метод не требует реализации в этом классе!
/// </summary>
/// <param name="text">НЕ РАБОТАЕТ</param>
/// <returns>НЕ РАБОТАЕТ</returns>
/// <exception cref="NotImplementedException">Этот метод не требует реализации в этом классе!</exception>
public string Base64UrlEncode (string text) => throw new NotImplementedException("Этот метод не требует реализации в этом классе!");
/// <summary>
/// Этот метод не требует реализации в этом классе!
/// </summary>
/// <param name="text">НЕ РАБОТАЕТ</param>
/// <returns>НЕ РАБОТАЕТ</returns>
/// <exception cref="NotImplementedException">Этот метод не требует реализации в этом классе!</exception>
public string Base64UrlDecode (string text) => throw new NotImplementedException("Этот метод не требует реализации в этом классе!");
}

View File

@@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<Version>2023.908.0</Version>
<Version>2023.908.1</Version>
<Authors>Александр Бабаев</Authors>
<Product>Набор компонентов ANB Software</Product>
<Description>Библиотека полезных методов языка C#</Description>
@@ -37,15 +37,11 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="gfoidl.Base64" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="7.0.10" />
<PackageReference Include="Microsoft.VisualStudio.Shell.Interop" Version="17.7.37355" />
<PackageReference Include="MimeTypes" Version="2.4.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="System.Text.Encodings.Web" Version="7.0.0" />
</ItemGroup>
<ItemGroup>