Перейти к содержимому

Лидеры


Популярный контент

Показан контент с высокой репутацией 09.09.2019 в Сообщения

  1. 2 балла
    В качестве личного развлекательно-образовательно-норкоманского проекта покатит. А практической пользы ноль. Если нужен "OpenOS в кармане" - куда перспективнее сделать эмулятор для Android.
  2. 0 баллов
    Да, можно логарифмами. При основании 10^7 каждый разряд числа кроме старшего кодирует log2(10^7)=23.25349 бит информации. Количество бит, кодируемых старшим разрядом, равно логарифму его значения по основанию два. Например, если разряды числа хранятся в таблице, и при этом не хранятся ведущие нули, то максимальное количество шифруемых бит будет равно log2(10^7)*(#t-1) + log2(t[#t]). И, кстати, при генерации простых чисел p и q тоже надо стремиться к выбору чисел из верхнего диапазона, как этого сделано в openssl. Там при хранении числа с необрезанными ведущими нулями старший байт всегда имеет ненулевое значение. Можно было бы и в этой библиотеке при генерации использовать фильтр, чтобы старший разряд всегда превышал некоторое значение. Если попытаться обрезать ведущие нули у такого числа, то обрезать там будет попросту нечего. А ещё нужно помнить, что с каждым отрезанным разрядом падает фактическая длина ключа, что сказывается на его криптостойкости. В openssl больше 7 бит никогда не отрезается от длины ключа. Может, и ещё меньше, я не проверял.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...