Достаточно ли безопасен этот класс шифрования?Или кто-то может разобрать мой двоичный файл, чтобы найти ключ и IV?Я использую его для расшифровки файлов лицензий, поэтому очень важно, чтобы его нельзя было легко сломать.
internal static class Encryptor
{
// Actual values are put here in my source
private static readonly byte[] Key = { 0, 0, 0, 0, 0, 0, 0, 0 };
private static readonly byte[] Iv = { 0, 0, 0, 0, 0, 0, 0, 0 };
internal static String Encrypt(string source)
{
var des = new DESCryptoServiceProvider();
var enc = des.CreateEncryptor(Key, Iv);
var b = Encoding.ASCII.GetBytes(source);
var encId = enc.TransformFinalBlock(b, 0, b.Length);
return Convert.ToBase64String(encId);
}
internal static string Decrypt(string encrypted)
{
var des = new DESCryptoServiceProvider();
var dec = des.CreateDecryptor(Key, Iv);
var b = Convert.FromBase64String(encrypted);
var decId = dec.TransformFinalBlock(b, 0, b.Length);
return Encoding.ASCII.GetString(decId);
}
}
Это похоже на этот вопрос и этот , но ни у одного из них нет четкого ответа (насколько я понимаю - и я признаю, что являюсь полным новичком в этой теме).Пожалуйста, порекомендуйте.:)