android 平台NDK MD5加密

来源:互联网 发布:matalab y引入数据 编辑:程序博客网 时间:2024/05/01 16:24
char* szText = (char*)(*env)->GetStringUTFChars(env, strText, 0);MD5_CTX context = { 0 };MD5Init(&context);MD5Update(&context, szText, strlen(szText));unsigned char dest[16] = { 0 };MD5Final(dest, &context);(*env)->ReleaseStringUTFChars(env, strText, szText);int i = 0;char szMd5[32] = { 0 };for (i = 0; i < 16; i++){sprintf(szMd5, "%s%02x", szMd5, dest[i]);}return (*env)->NewStringUTF(env, szMd5);



szMd5[32]应该是szMd5[33]留一位给/0结束符;

否则报数组越界。坑。。。。。。。。。。。。。。。。


https://github.com/skqszy123/Android-NDK-MD5.git

0 0
原创粉丝点击