Ответы пользователя по тегу Криптография
  • Нужна ли функция дешифрования блока AES при использовании режима CTR?

    15432
    @15432
    Системный программист ^_^
    Не нужна. Шифрованием вы генерируете гамму, с которой ксорите данные.
    Ответ написан
    Комментировать
  • Как ассиметричное шифрование защищается от типа атак повторного воспроизведения?

    15432
    @15432
    Системный программист ^_^
    Например, протокол Диффи-Хеллмана подразумевает использование случайных данных. Каждый раз генерируется новый ключ, соответственно, повторить генерацию точно такого же ключа практически невозможно.

    В других алгоритмах, например, при каждой успешной передаче увеличивается некоторый счётчик на каждой из сторон, который также кладётся в шифруемый пакет - получаем что при том же ключе данные каждый раз различаются. И при последующих передачах сравнением счётчика можно убедиться, что это повтор.
    Ответ написан
    Комментировать
  • Исключение в программе, как исправить?

    15432
    @15432
    Системный программист ^_^
    Status = SIDH_curve_initialize(CurveIsogeny, CurveIsogeny->RandomBytesFunction, PCurveData);

    Здесь вы инициализируете CurveIsogeny, и при этом подаёте CurveIsogeny->RandomBytesFunction, который на момент вызова функции инициализации равен NULL. Вы должны дать ему внешнюю функцию, генерирующую случайные значения. И она как раз будет помещена в CurveIsogeny->RandomBytesFunction.
    Ответ написан
    Комментировать
  • Как работает электронная цифровая подпись?

    15432
    @15432
    Системный программист ^_^
    Почитайте на вики про RSA и асимметричную криптографию. Создается пара ключей - приватный/публичный, являющихся по сути очень большими числами. Приватный держится в секрете, публичный доступен другим. С помощью ключа можно произвести операцию над некоторым числом ("зашифровать") так, что получить изначальное представление возможно лишь зная другую часть ключа. Так и происходит подпись файла - вычисляется хеш-сумма (например, sha2, чтоб сложнее было подобрать), далее хеш шифруется при помощи приватного ключа и прикладывается к файлу. Публичным ключом подпись дешифруется и сравнивается с хешем файла. Это если очень кратко. В описанном существует несколько проблем - например, вопрос подлинности публичного ключа проверяющего.
    Если вы не разбираетесь в шифровании, что-то своё пилить противопоказано, возьмите готовую реализацию - тот же openssl
    Ответ написан
    1 комментарий