文章出處

原來的版本是用fopen打開文件的,如果要從ANDROID的APK中取文件,直接就洗白了
修改如下

void CCCrypto::MD5File(const char* path, unsigned char* output)
{
    unsigned long len = 0;
    //to make sure we can get data of files easily from ios,android,pc etc.
    //we use CCFileUtils::sharedFileUtils()->getFileData
    unsigned char* pData = CCFileUtils::sharedFileUtils()->getFileData(path, "r", &len);
    if (pData == NULL || len == 0){
        CCLOG("CCCrypto::MD5File() can't open file %s", path);
        return;
    }
    
    MD5_CTX ctx;
    MD5_Init(&ctx);

    MD5_Update(&ctx, pData, len);
    MD5_Final(output, &ctx);

    //delete data as CCFileUtils::sharedFileUtils()->getFileData claimed.
    if (pData != NULL)
    delete[] pData;
}

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()