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

Discussion in 'WASM.BEGINNERS' started by Nofer, Apr 8, 2018.

  1. Nofer

    Nofer New Member

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

    Attached Files:

    • 1.JPG
      1.JPG
      File size:
      132.5 KB
      Views:
      690
  2. Thetrik

    Thetrik UA6527P

    Blog Posts:
    0
    Joined:
    Jul 25, 2011
    Messages:
    887
    Что непонятно? По смещению 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 - Битный ключ
     
    Last edited: Apr 8, 2018
  3. unc1e

    unc1e Active Member

    Blog Posts:
    2
    Joined:
    Jul 28, 2017
    Messages:
    287
    Nofer,
    > что происходит на картинке
    Хороший такой вопрос. Кидайте кейс с заданием что ли