Contents1Compile Argon2 for Android移动端闲话编程Contents中使用了一个的算法来存储用户主密码,这个算法被认为是下一代的较为安全的密码散列算法。我们来看看算法:hfli@CNhfli ~/Documents/phc-winner-argon2 (master*) $ echo -n "password" | ./argon2 somehelloworld -t 2 -m 16 -p 4 -l 24Type: Argon2iIterations: 2Memory: 65536 KiBParallelism: 4Hash: 2748e90a5a301dbcf46067a8784d3e73c7acc8939b4ee02dEncoded: $argon2i$v=19$m=65536,t=2,p=4$c29tZWhlbGxvd29ybGQ$J0jpClowHbz0YGeoeE0+c8esyJObTuAt0.126 secondsVerification ok这个算法又分为两个版本和中选择的是在安卓上编译可以参考如下步骤APP_BUILD_SCRIPT := Android.mkAPP_STL := gnustl_sharedAPP_ABI := armeabi-v7aLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := libargon2LOCAL_CPPFLAGS += -fexceptionsLOCAL_C_INCLUDES := \ Contents2 $(LOCAL_PATH) \ $(LOCAL_PATH)/include \LOCAL_SRC_FILES := \ src/argon2.c \ src/core.c \ src/blake2/blake2b.c \ src/encoding.c \ src/ref.c \ src/thread.c \include $(BUILD_SHARED_LIBRARY)编译ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk