article

Amelia@Amazon avatar image
Amelia@Amazon posted

How to use the MD5 Cipher in Android 5.0 with libc changes   

Issue

After upgrading to Android 5.0, applications relying on the MD5 cipher on invocation.

Resolution

In lollipop, MD5 related functions have been removed from libc. The app needs to verify it's references to MD5 related functions from it's code.

As of Android 5.0, as a developer you must include sources for MD5 related functions directly in your library, or link static library which has those functions. This would be as a result of changes to libc for Android 5.0.

For more information about libraries in API Level 19 and 21:

LIBC Functions in Android API Level 21: https://android.googlesource.com/platform/development/+/e5ede93a47885b9ac9d0ccb72c0ef4ad0d655547/ndk/platforms/android-21/arch-p/symbols/libc.so.functions.txt

LIBC Functions in Android API Level 19: https://android.googlesource.com/platform/development/+/797351fd3bbb8fe517afafdd5095fd740387e7a4/ndk/platforms/android-19/arch-x86/symbols/libc.so.functions.txt

Keywords: Security, libc, MD5, SHA1

[KB_0023]

androidlollipop
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Article

Contributors

rossbria contributed to this article brizzlebrazzle contributed to this article