Jak korzystać z szyfrowania Rijndael w bibliotece klasy .NET Core? (Nie. Biblioteka klasy .Net Framework) Musimy utworzyć współużytkowaną bibliotekę .Net Core do wykorzystania w wielu projektach i musimy zaimplementować metody szyfrowania i deszyfrowania, które używają tego samego szyfrowania Rijndael we wszystkich projektach.Jak korzystać z szyfrowania Rijndael przy użyciu biblioteki klas .Net Core? (Nie .Net Framework)
Obecnie używamy:
- Przedsiębiorstwo VS 2015 C#
- Net Rdzeń Class Library
- .NETStandard, Version = odniesienie v1.6 To wydaje
Oto metoda Szyfrowanie który działa w .NET Framework 4.5.2:
public static string Encrypt(string valueToEncrypt, string symmetricKey, string initializationVector)
{
string returnValue = valueToEncrypt;
var aes = new System.Security.Cryptography.RijndaelManaged();
try
{
aes.Key = ASCIIEncoding.ASCII.GetBytes(symmetricKey);
aes.IV = ASCIIEncoding.ASCII.GetBytes(initializationVector);
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.ISO10126;
var desEncrypter = aes.CreateEncryptor();
var buffer = ASCIIEncoding.ASCII.GetBytes(valueToEncrypt);
returnValue = Convert.ToBase64String(desEncrypter.TransformFinalBlock(buffer, 0, buffer.Length));
}
catch (Exception)
{
returnValue = string.Empty;
}
return returnValue;
}
Jaki jest problem w .NET Rdzenia? Czy brakuje biblioteki? –
Wygląda na to, że jest na mapie drogowej wydania 1.1: https://github.com/dotnet/corefx/issues/9984 –
Prawidłowy Nate, głównym problemem wydaje się być brak implementacji Rijndael w referencji do kryptografii w bieżącym wydanie .Net Core ... po prostu podstawowe implementacje klasy. – Ensunder