Подскажите, как это работает?

Тема в разделе "WASM.BEGINNERS", создана пользователем Nofer, 8 апр 2018.

  1. Nofer

    Nofer New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2018
    Сообщения:
    1
    Есть картинка и подпись к ней: используется CryptImportKey для импорта жестко закодированного закрытого ключа RSA. Объясните пожалуйста, в каких строках это происходит и как. Или вообще что происходит на картинке
     

    Вложения:

    • 1.JPG
      1.JPG
      Размер файла:
      132,5 КБ
      Просмотров:
      655
  2. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    861
    Что непонятно? По смещению 0x0040EbF8 находится структура PUBLICKEYSTRUC за которой следуют бинарные данные ключа.
    PRIVATEKEYBLOB - CALG_RSA_KEYX, т.е. там содержится пара приватный/публичный ключей.
    PUBLICKEYSTRUC publickeystruc;
    RSAPUBKEY rsapubkey;
    BYTE modulus[rsapubkey.bitlen/8];
    BYTE prime1[rsapubkey.bitlen/16];
    BYTE prime2[rsapubkey.bitlen/16];
    BYTE exponent1[rsapubkey.bitlen/16];
    BYTE exponent2[rsapubkey.bitlen/16];
    BYTE coefficient[rsapubkey.bitlen/16];
    BYTE privateExponent[rsapubkey.bitlen/8];

    2048 - Битный ключ
     
    Последнее редактирование: 8 апр 2018
  3. unc1e

    unc1e Active Member

    Публикаций:
    2
    Регистрация:
    28 июл 2017
    Сообщения:
    287
    Nofer,
    > что происходит на картинке
    Хороший такой вопрос. Кидайте кейс с заданием что ли