`
zhouxiaoli521
  • 浏览: 561554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android下面的MD5加密

 
阅读更多
网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个。
 
private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  
        'A', 'B', 'C', 'D', 'E', 'F' };  
public static String toHexString(byte[] b) {  
    //String to  byte  
    StringBuilder sb = new StringBuilder(b.length * 2);    
    for (int i = 0; i < b.length; i++) {    
        sb.append(HEX_DIGITS[(b[i] & 0xf0) >>> 4]);    
        sb.append(HEX_DIGITS[b[i] & 0x0f]);    
    }    
    return sb.toString();    
}  
public String md5(String s) {  
    try {  
        // Create MD5 Hash  
        MessageDigest digest = java.security.MessageDigest.getInstance("MD5");  
        digest.update(s.getBytes());  
        byte messageDigest[] = digest.digest();  
                                  
        return toHexString(messageDigest);  
    } catch (NoSuchAlgorithmException e) {  
        e.printStackTrace();  
    }  
                          
    return "";  
}  
 
http://www.cnblogs.com/top5/archive/2012/05/05/2484939.html
分享到:
评论

相关推荐

    android用MD5加密解密demo

    本Demo主要展示了如何在Android平台上进行MD5加密和解密操作。 MD5并不是一种加密算法,而是一种散列函数,它将任意长度的数据转化为固定长度的输出。由于MD5的特性,相同的输入会产生相同的输出,因此常用于密码...

    android MD5加密

    下面详细介绍如何在Android应用中使用MD5算法进行数据加密。 #### 三、实现步骤 1. **引入MessageDigest类**: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...

    Android-NDK-MD5-安卓jni 进行md5加密

    在Android开发中,有时我们需要对数据进行加密处理以保护信息安全,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,常用于文件校验和数据加密。本主题聚焦于如何在Android环境中,利用JNI(Java ...

    android小程序之MD5加密(源码)

    下面将详细解释MD5加密的基本原理、在Android中的应用以及如何实现一个简单的MD5加密源码。 一、MD5概述 MD5是由美国计算机科学家Ronald Rivest在1991年设计的一种强散列函数,它可以将任意大小的输入(也叫做预映...

    Android之MD5加密

    总的来说,MD5在Android开发中的应用主要体现在数据加密和完整性验证上,通过上述步骤可以轻松实现MD5加密。在提供的压缩包文件"MD5Test"中,可能包含了一些示例代码或者测试用例,帮助开发者更好地理解和实践...

    android Md5加密

    在Android开发中,数据安全是至关重要的一个环节,而MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,广泛用于加密和数据校验。本文将深入探讨如何在Android中实现MD5加密,以及其在单字符串和多字符串场景...

    md5加密实现代码.zip

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意...虽然在Java和Android中实现MD5加密相对简单,但由于其安全性的局限,应当避免在新系统中使用MD5进行密码加密,而是选择更安全的哈希算法。

    MD5加密java和android通用

    在Java和Android开发中,MD5常用于密码加密、数据校验等场景,因为其计算结果具有不可逆性,即不能通过MD5值还原原始数据,增加了数据的安全性。 在Java中,MD5加密通常通过`java.security.MessageDigest`类实现。...

    个人练习android md5加密和aidl通信demo

    在Android开发中,MD5加密和AIDL(Android Interface Definition Language)通信是两个重要的技术概念。MD5是一种广泛使用的加密散列函数,而AIDL则是Android系统中用于进程间通信(IPC)的一种机制。 首先,让我们...

    Android 采用MD5注册登录,加密解密

    文件名"MD5Demo"可能包含了一个简单的Android应用示例,演示了如何使用MD5进行用户注册和登录的加密解密操作。这个示例可能涵盖了从获取用户输入、调用MD5加密函数,到比对加密后的密码等步骤。 总的来说,虽然MD5...

    android平台基于ndk c语言和java语言的md5加密

    在Android平台上进行应用程序开发时,有时需要处理数据的安全性,比如使用MD5(Message-Digest Algorithm 5)加密算法来确保信息的完整性。本主题主要探讨如何在Android中结合Java和NDK(Native Development Kit)...

    android AES DES MD5加密

    AES(Advanced Encryption Standard)、DES(Data Encryption Standard)和MD5(Message-Digest Algorithm 5)都是常见的加密算法,它们各有特点,适用于不同的安全需求。 AES(高级加密标准)是目前广泛使用的对称...

    Android AES、MD5、Base64、URLEncode加密

    Android AES、MD5、Base64、URLEncode加密 org.apache.commons.codec.binary.Base64; 代替sun.misc.BASE64Encoder sun.misc.BASE64Encoder

    delphi xe 使用的md5 加密

    在提供的文件列表中,`MD5.deployproj`和`MD5.dpr`是项目的部署和主工程文件,`Unit4.fmx`可能是包含MD5功能的具体组件或界面代码,而`AndroidManifest.template.xml`则与Android应用的配置有关。`Unit4.pas`可能是...

    Android md5加密与php md5加密一致详解

    在Android开发过程中加密密码常常采用md5加密方式,然而如果服务器端采用PHP开发(php采用md5加密很简单,直接md5($str)),很可能与Java的md5加密不一致。以下方法是md5加密与php一致的源码: import java.math....

    android studio JNI RSA DES AES base64 MD5 加解密.rar

    本资源提供了在Android Studio项目中使用JNI实现RSA、DES、AES以及Base64和MD5的示例。 1. **RSA**: RSA是一种非对称加密算法,它基于两个密钥——公钥和私钥。公钥可以公开,用于加密数据;而私钥必须保密,用于...

    MD5加密算法 Java实现 android

    MD5加密算法 Java实现 android

    jni进行Md5加密

    MD5(Message-Digest Algorithm 5)加密过程主要分为四个步骤:初始化、数据处理、结果变换和十六进制表示。在Java中,可以使用`java.security.MessageDigest`类来便捷地完成MD5加密。但在某些情况下,例如追求更高...

Global site tag (gtag.js) - Google Analytics