这个(C / C ++)程序在做什么?

时间:2010-06-15 11:26:23

标签: c++ winapi cryptography advapi32

它使用以下参数调用这些API函数(advapi32.dll):

CryptCreateHash ( 3275488, 32771, 0, 0, 1243424 );
CryptHashData   ( 3203040, 'UY30930037661', 13, 0 );
CryptCreateHash ( 3276304, 32771, 0, 0, 46463812 );
CryptHashData   ( 3203296, '-585164138661', 10, 0 );
CryptCreateHash ( 3276304, 32771, 0, 0, 46463808 );
CryptHashData   ( 3203424, '1db17bd8ef8bcbd734424a9eae818907LOGIN OK³·óéB', 40, 0 );
CryptCreateHash ( 3276304, 32771, 0, 0, 46463808 );
CryptHashData   ( 3203296, '1db17bd8ef8bcbd734424a9eae818907HWHASH OK', 41, 0 );

不确定会怎样?

1db17bd8ef8bcbd734424a9eae818907

有人有什么想法吗?

1 个答案:

答案 0 :(得分:3)

(见here:) 对CryptCreateHash的调用使用MD5(32771 = 0x8003):CALG_MD5 0x00008003 MD5 hashing algorithm.启动散列。对CryptHashData的调用使用该哈希对象哈希第二个参数(引号中的那个)。我猜这些长字符串可能是在通过网络传输之前要进行哈希处理的密钥。