网上关于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
相关推荐
本Demo主要展示了如何在Android平台上进行MD5加密和解密操作。 MD5并不是一种加密算法,而是一种散列函数,它将任意长度的数据转化为固定长度的输出。由于MD5的特性,相同的输入会产生相同的输出,因此常用于密码...
下面详细介绍如何在Android应用中使用MD5算法进行数据加密。 #### 三、实现步骤 1. **引入MessageDigest类**: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...
在Android开发中,有时我们需要对数据进行加密处理以保护信息安全,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,常用于文件校验和数据加密。本主题聚焦于如何在Android环境中,利用JNI(Java ...
下面将详细解释MD5加密的基本原理、在Android中的应用以及如何实现一个简单的MD5加密源码。 一、MD5概述 MD5是由美国计算机科学家Ronald Rivest在1991年设计的一种强散列函数,它可以将任意大小的输入(也叫做预映...
总的来说,MD5在Android开发中的应用主要体现在数据加密和完整性验证上,通过上述步骤可以轻松实现MD5加密。在提供的压缩包文件"MD5Test"中,可能包含了一些示例代码或者测试用例,帮助开发者更好地理解和实践...
在Android开发中,数据安全是至关重要的一个环节,而MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,广泛用于加密和数据校验。本文将深入探讨如何在Android中实现MD5加密,以及其在单字符串和多字符串场景...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意...虽然在Java和Android中实现MD5加密相对简单,但由于其安全性的局限,应当避免在新系统中使用MD5进行密码加密,而是选择更安全的哈希算法。
在Java和Android开发中,MD5常用于密码加密、数据校验等场景,因为其计算结果具有不可逆性,即不能通过MD5值还原原始数据,增加了数据的安全性。 在Java中,MD5加密通常通过`java.security.MessageDigest`类实现。...
在Android开发中,MD5加密和AIDL(Android Interface Definition Language)通信是两个重要的技术概念。MD5是一种广泛使用的加密散列函数,而AIDL则是Android系统中用于进程间通信(IPC)的一种机制。 首先,让我们...
文件名"MD5Demo"可能包含了一个简单的Android应用示例,演示了如何使用MD5进行用户注册和登录的加密解密操作。这个示例可能涵盖了从获取用户输入、调用MD5加密函数,到比对加密后的密码等步骤。 总的来说,虽然MD5...
在Android平台上进行应用程序开发时,有时需要处理数据的安全性,比如使用MD5(Message-Digest Algorithm 5)加密算法来确保信息的完整性。本主题主要探讨如何在Android中结合Java和NDK(Native Development Kit)...
AES(Advanced Encryption Standard)、DES(Data Encryption Standard)和MD5(Message-Digest Algorithm 5)都是常见的加密算法,它们各有特点,适用于不同的安全需求。 AES(高级加密标准)是目前广泛使用的对称...
Android AES、MD5、Base64、URLEncode加密 org.apache.commons.codec.binary.Base64; 代替sun.misc.BASE64Encoder sun.misc.BASE64Encoder
在提供的文件列表中,`MD5.deployproj`和`MD5.dpr`是项目的部署和主工程文件,`Unit4.fmx`可能是包含MD5功能的具体组件或界面代码,而`AndroidManifest.template.xml`则与Android应用的配置有关。`Unit4.pas`可能是...
在Android开发过程中加密密码常常采用md5加密方式,然而如果服务器端采用PHP开发(php采用md5加密很简单,直接md5($str)),很可能与Java的md5加密不一致。以下方法是md5加密与php一致的源码: import java.math....
本资源提供了在Android Studio项目中使用JNI实现RSA、DES、AES以及Base64和MD5的示例。 1. **RSA**: RSA是一种非对称加密算法,它基于两个密钥——公钥和私钥。公钥可以公开,用于加密数据;而私钥必须保密,用于...
MD5加密算法 Java实现 android
MD5(Message-Digest Algorithm 5)加密过程主要分为四个步骤:初始化、数据处理、结果变换和十六进制表示。在Java中,可以使用`java.security.MessageDigest`类来便捷地完成MD5加密。但在某些情况下,例如追求更高...