Android利用MD5码判断字符串是否相等

MainActivity如下:

package cc.testmd5;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import android.os.Bundle;
import android.app.Activity;
/**
 * Demo描述:
 * 利用MD5判断两个字符串是否相同
 *
 * MD5:消息摘要算法(Message Digest Algorithm)
 * MD5是常用的加密算法,常用于校验信息完整或者两次消息是否一致
 *
 * 备注说明:
 * 1 hexadecimal 十六进制
 * 2 注意方法:String java.lang.Integer.toHexString(int i)
 *   Converts the specified integer into its hexadecimal string representation.
 *   The returned string is a concatenation of characters from '0' to '9' and 'a' to 'f'.
 *   将整型转换为十六进制
 *
 */
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		String firstMD5=getMD5("NBA");
		String secondMD5=getMD5("NBA");
		System.out.println("firstMD5="+firstMD5+",firstMD5.length()="+firstMD5.length());
		System.out.println("secondMD5="+secondMD5+",secondMD5.length()="+secondMD5.length());

	}
	private String getMD5(String string) {
		try {
			// Create MD5 Hash
			MessageDigest messageDigest = MessageDigest.getInstance("MD5");
			messageDigest.update(string.getBytes());
			byte messageDigestByteArray[] = messageDigest.digest();
			if (messageDigestByteArray == null || messageDigestByteArray.length == 0) {
				return "";
			}

			// Create hexadecimal String
			StringBuffer hexadecimalStringBuffer = new StringBuffer();
			int length = messageDigestByteArray.length;
			for (int i = 0; i < length; i++){
				hexadecimalStringBuffer.append(Integer.toHexString(0xFF & messageDigestByteArray[i]));
				}
			return hexadecimalStringBuffer.toString();

		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return "";
	}

}

 

main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="测试Android的MD5码"
        android:layout_centerInParent="true"
    />

</RelativeLayout>

 

时间: 2024-09-27 14:33:40

Android利用MD5码判断字符串是否相等的相关文章

android利用Zxing扫码后的声音如改变

问题描述 android利用Zxing扫码后的声音如改变 现在的项目里需要两种不同的声音 扫码成功失败各需一种 请问如何修改呢? 解决方案 http://blog.csdn.net/xiaanming/article/details/10163203

利用JS判断字符串是否含有数字与特殊字符的方法小结_javascript技巧

前言 本文主要介绍的是利用JS判断字符串是否含有数字与特殊字符的方法,文中有几种不同的方法,包括普通的JS验证法.正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子,来一起学习学习吧. 一.正则表达式方法判断是否为数字,包括判断正整数: function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/ if

Android利用ZXing扫描二维码的实例代码解析_Android

相关阅读: Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的   看一下扫码的activity: package com.fanyafeng.barcode.activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bund

Android中判断字符串中必须包含字母或者数字_Android

public static boolean isLetterDigit(String str){ boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字 boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母 for(int i=0 ; i if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符 isDigit = true; } i

Android利用ZXing扫描二维码的实例代码解析

相关阅读: Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的 看一下扫码的activity: package com.fanyafeng.barcode.activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle

Android判断字符串中是否含字母、中文或数字

Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中.目前Google发布Android的最新正式版本为Android 6.0"Marshmallow". Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统:但是后来发现市场需求不够大,加上智能手

如何利用图片Etag判断用户

原理:不使用Javascript,SESSION,COOKIES,FLASH. 利用图片Etag识别用户 1.根据用户的 REMOTE_ADDR 与 HTTP_USER_AGENT 生成唯一Etag. 2.将Etag输出到客户端. 3.获取 HTTP_IF_NONE_MATCH 判断是否同一个用户访问. .htaccess rewrite <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^pic.png$ index.php?pic=

python使用chardet判断字符串编码的方法_python

本文实例讲述了python使用chardet判断字符串编码的方法.分享给大家供大家参考.具体分析如下: 最近利用python抓取一些网上的数据,遇到了编码的问题.非常头痛,总结一下用到的解决方案. linux中vim下查看文件编码的命令 set fileencoding python中一个强力的编码检测包 chardet ,使用方法非常简单.linux下利用pip install chardet实现简单安装 import chardet f = open('file','r') fencodin

android 二维码制作,显示到UI,并保存SD卡,拿来就能用!!

转载请注明出处:王亟亟的大牛之路 现在二维码已经渗透了我们的生活,各种扫码关注啊,扫码下载的,今天上一个根据输入内容生成二维码的功能. 包结构: 界面截图: 功能:输入网址–>生成图片–>显示到Imageview–>储存到本地SD卡中 MainActivity(重要的部分已详细标注,生成的图片也经过测试可用) public class MainActivity extends Activity { ImageView imageview; EditText webInput; Butto