Windows加密API CryptAcquire
函数一
CryptAcquireContextA 获取 CSP (获取加密服务提供者) 句柄,初始化加密操作。
1 | BOOL CryptAcquireContextA( |
反汇编代码中
1 | if ( !CryptAcquireContextA(&phProv, 0, 0, 1u, 0xF0000000) ) |
CryptCreateHash 哈希对象可以在之后的操作中用于计算消息的哈希值
1 | BOOL CryptCreateHash( |
反汇编代码中
1 | if ( CryptCreateHash(phProv, 0x8003u, 0, 0, &phHash) ) |
CryptHashData 用于将数据(如文件、消息等)传递给哈希对象以便进行哈希计算。
1 | BOOL CryptHashData( |
反汇编代码中
1 | if ( CryptHashData(phHash, pbData, dwDataLen, 0) ) |
CryptGetHashParam 用于获取哈希对象的参数(例如,计算的哈希值)。
1 | BOOL CryptGetHashParam( |
反汇编代码中
1 | CryptGetHashParam(phHash, 2u, v6, &pdwDataLen, 0); |
完整加密过程
1 | int __cdecl sub_401040(BYTE *pbData, DWORD dwDataLen, LPSTR lpString1) |
本文作者 Allureluoli
文字版权归作者所有,转载请注明出处;商业用途请先联系二月。
CC BY-NC-ND 4.0
原文链接 ↗
查看评论 · 基于 GitHub Issues