Android NDK MD5 разные результаты мобильных телефонов разные - PullRequest
0 голосов
/ 10 мая 2018

NDK MD5 разные результаты для мобильных телефонов различны. Результат работы md5.c в Linux верный, но на мобильных телефонах он не тот.
Тестовый символ:

wqee

Мой телефон показывает результат:

0ffe4c2a7c14253eb5a676fb292ff672

Результаты дисплея компьютера:

6ceabc76985a4a69f191855e76b7ed27

md5.c
md5.h

    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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...