小弟急着用,有高人情多指教。

解决方案 »

  1.   

    use CrpytAPI
    //对数据进行加密
    BOOL   Encrypt(char* szPin, BYTE* szCode, DWORD dwSize)
    {
    char code[32];
    DWORD size = 32;
    HCRYPTPROV hProv = 0;
    HCRYPTHASH hHash = 0;
    BOOL result = FALSE;
    __try
    {
    if (!CryptAcquireContext(&hProv, NULL, MS_DEF_PROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
    __leave; if (!CryptCreateHash(hProv, CALG_MD5, 0, 0, &hHash))
    __leave; if (!CryptHashData(hHash, (const BYTE*)LPCTSTR(szPin), strlen(szPin), 0))
    __leave; if (!CryptGetHashParam(hHash, HP_HASHVAL, (BYTE*)code, &size, 0))
    __leave; memcpy(szCode, code, min(size, dwSize));
    result = TRUE;
    }
    __finally
    {
    if (hHash)
    CryptDestroyHash(hHash);
    if (hProv)
    CryptReleaseContext(hProv, 0);
    }
    return result;
    }
      

  2.   

    这是微软的cryptApi不顶用的,要找的话在google找找md5啊rsa的字眼就可以了.到处都是
      

  3.   

    wensdy:MD5的我找到了,但是调试还不行,我再试试,你用过吗?
    还有数字签名的我没有找到。