日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > android環(huán)境下兩種md5加密方式

android環(huán)境下兩種md5加密方式

來源:程序員人生   發(fā)布時間:2014-11-04 08:24:33 閱讀次數(shù):3901次

       在平時開發(fā)進(jìn)程中,MD5加密是1個比較經(jīng)常使用的算法,最多見的使用處景就是在帳號注冊時,用戶輸入的密碼經(jīng)md5加密后,傳輸至http://www.jyygyx.com/server/保存起來。雖然md5加密常常用,但是md5的加密原理我還真說不上來,對md5的認(rèn)知目前僅僅停留在會使用的水平,想弄清楚還是要花點時間的,這是md5加密算法的相干介紹。本文主要介紹android平臺下兩種md5加密方式,分別為基于java語言的md5加密及ndk環(huán)境下基于c語言的md5加密。

       下面代碼為基于java語言的md5加密:

public String getMD5(String info) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(info.getBytes("UTF⑻")); byte[] encryption = md5.digest(); StringBuffer strBuf = new StringBuffer(); for (int i = 0; i < encryption.length; i++) { if (Integer.toHexString(0xff & encryption[i]).length() == 1) { strBuf.append("0").append(Integer.toHexString(0xff & encryption[i])); } else { strBuf.append(Integer.toHexString(0xff & encryption[i])); } } return strBuf.toString(); } catch (NoSuchAlgorithmException e) { return ""; } catch (UnsupportedEncodingException e) { return ""; } }

       下面代碼為ndk環(huán)境下基于c語言的md5加密:
#include <jni.h> #include <stdio.h> #include <string.h> #include "md5.h" // md5加密 JNIEXPORT jstring JNICALL Java_com_example_testmd5_MainActivity_encryptByMD5(JNIEnv *env, jclass obj, jstring strText) { 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); }
不過上述代碼僅僅為其中1部份,由于md5加密算法的c源碼文件較長,就不顯示在這里了,想研究的同學(xué)可以下載完全工程查看,工程下載鏈接為:http://download.csdn.net/detail/u013085897/8097613。工程運(yùn)行結(jié)果以下圖所示,hello world為待加密的字符串。

                                                           




生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日本a v在线播放 | 一级肉体全黄裸片 | 成人自拍视频 | www.成人.com| 国内精品久久久久影院薰衣草 | 亚洲一区网 | 国产精品不卡视频 | 婷婷六月色 | 亚洲第一区在线 | 九九在线 | 精品久久久久久久久久久久久久 | 国产一区二区久久 | 国产亚洲视频在线观看 | 国产毛片一区二区三区 | 日韩国产一区二区 | 网曝91综合精品门事件在线 | av资源在线看 | 欧美不卡一二三 | wwwjizz性欧美| 久久机热| 国产午夜精品久久久久久免费视 | 久久久国产精品一区二区三区 | 天堂在线免费视频 | 粉嫩精品一区二区三区在线观看 | 欧美精品成人一区二区在线观看 | 精品免费国产 | 成人91在线| 亚洲精品国产综合区久久久久久久 | 国产精品视频导航 | 国产精品美女久久久久久久网站 | 最新国产在线 | 九九热精品视频在线观看 | 国产最新视频 | 欧美三区四区 | 精品久久久久久久久久久久久久久久久 | 欧美精品v国产精品v日韩精品 | 久久精品亚洲一区 | 精品一级 | 色片网址 | 午夜精品久久久久久久久久蜜桃 | 成人传媒|