NDK MD5 разные результаты для мобильных телефонов различны. Результат работы md5.c в Linux верный, но на мобильных телефонах он не тот.
Тестовый персонаж:
wqee
Мой телефон показывает результат :
0ffe4c2a7c14253eb5a676fb292ff672
Результаты дисплея компьютера:
6ceabc76985a4a69f191855e76b7ed27
main.cpp:
Java_com_rehtt_test_a3_MainActivity_stringFromJNI(
JNIEnv *env,
jobject job,jstring jstring1) {
char *ii="wqee";
MD5_CTX context = {0};
MD5Init(&context);
MD5Update(&context, reinterpret_cast<unsigned char *>(ii), strlen(ii));
unsigned char dest[16] = {0};
MD5Final(dest, &context);
char a[32]={0};
for (int i = 0; i < 16; ++i) {
sprintf(a,"%s%02x",a,dest[i]);
}
return env->NewStringUTF(a);
}
Задача ещё не решена.
Других решений пока нет …