г. Хабаровск
2020
Задание
Теория
их можно вычислить
не зная параметров вычислений, их нельзя предсказать
Алгоритм генерирования может быть открытым
«очистки»:
1
2. Символы могут быть зависимы
Требования к ГПСЧ:
• N= PQ
2
• Обычно е=3
Код программы
p = 204983, q = 234457, e = 3.
public partial class FormPRNG : Form
{
string errorText;
public FormPRNG()
{
InitializeComponent();
}
long p = 204983;
long q = 234457;
long E = 3;
long n = p * q;
CheckErrors(n);
if (errorText == string.Empty)
{
long length = Convert.ToInt32(tbLength.Text.Trim());
long temp = Convert.ToInt32(tbInit.Text.Trim());
tbResult.Text = result;
}
else
{
MessageBox.Show(errorText, "Ошибка!", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
if (init == string.Empty)
{
errorText += "Вы не ввели начальное значение X0\r\n";
}
if (length == string.Empty)
{
errorText += "Вы не ввели длину последовательности\r\n";
}
Скриншоты
Хотя, из-за низкой скорости шифрования (около 30 кбит/с при 512 битном
ключе на процессоре 2 ГГц), сообщения обычно шифруют с помощью более
производительных симметричных алгоритмов со случайным ключом
(сеансовый ключ), а с помощью RSA шифруют лишь этот ключ. Такой
механизм имеет потенциальные уязвимости ввиду необходимости использовать
криптостойкий генератор случайных чисел для формирования случайного
сеансового ключа симметричного шифрования и эффективно противостоящий
атакам симметричный криптоалгоритм (в данное время широкое применение
находят AES, IDEA, Serpent, Twofish).
4
Существует вероятность что через некоторое время RSA-шифр будет взломан
это связано с ростом мощности процессоров и улучшением математических
алгоритмов поиска простых чисел - множителей.
5
насколько это возможно. Такого рода атаки могут быть успешны в том случае,
когда ГПСЧ начинает свою работу с известного или предсказуемого состояния.
На практике очень сложно определить тот факт, что внутреннее состояние было
скомпрометировано. Именно поэтому ГПСЧ должны противодействовать
компрометированию внутреннего состояния. Возможны как минимум 4
варианта такой атаки: