Bagikan melalui


Membuat Hash CALG_SSL3_SHAMD5

Untuk membuat hash CALG_SSL3_SHAMD5

  1. Dengan menggunakan metodologi CryptoAPI standar, buat hash MD5 dan SHA dari data target.
  2. Menggabungkan dua hash, dengan nilai MD5 paling kiri dan nilai SHA paling kanan. Ini menghasilkan nilai 36 byte (16 byte + 20 byte).
  3. Dapatkan handel ke objek hash dengan memanggil CryptCreateHash dengan CALG_SSL3_SHAMD5 diteruskan dalam parameter Algid.
  4. Atur nilai hash dengan panggilan ke CryptSetHashParam. Nilai hash yang digabungkan diteruskan sebagai BYTE* dalam parameter pbData , dan nilai HP_HASHVAL harus diteruskan dalam parameter dwParam . Memanggil CryptHashData menggunakan handel yang dikembalikan oleh CryptCreateHash di langkah 3 akan gagal.
  5. Panggil CryptSignHash untuk menghasilkan tanda tangan.
  6. Panggil CryptDestroyHash untuk menghancurkan objek hash.