java,android,MD5加密算法的实现代码(16位,32位)
如下所示:
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Md5 { public static String getMD5(String val) throws NoSuchAlgorithmException{ MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(val.getBytes()); byte[] m = md5.digest();//加密 return getString(m); } private static String getString(byte[] b){ StringBuffer buf = new StringBuffer(); for(int i = 0; i < b.length; i ++){ int a = b[i]; if(a<0) a+=256; if(a<16) buf.append("0"); buf.append(Integer.toHexString(a)); } return buf.toString(); //32位 或者 return buf.toString().substring(8,24); //16位
以上就是小编为大家带来的java,android,MD5加密算法的实现代码(16位,32位)的全部内容了,希望对大家有所帮助,多多支持我们~
相关推荐
-
java MD5加密实现代码
先从下面这张图对MD5加密实现进行了解,具体如下 package com.pb; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Scanner; /* * 验证MD5 * 1.初始化MessageDigest信息摘要对象 * 2.传入需要计算的字符串更新摘
-
基于Java语言MD5加密Base64转换方法
本文提供了基于MD5加密16位和32位的方法,具体内容如下 import java.io.IOException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * <p>标题:编码工具类
-
JAVA简单实现MD5注册登录加密实例代码
开发环境:jdk1.7,eclipse 框架:springmvc,mybatis 工具:maven 以下代码复制即可实现MD5加密 创建一个mave项目,加web.不懂得可以搜索一下就有了. 注册用户的JSP页面代码如下. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PU
-
Java后端实现MD5加密的方法
前言 在我们开发是要考虑这个功能,当用户忘记密码的情况下,我们需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密码.让用户再去修改密码. 同时在数据库中的密码必须存为密文,于是需要使用到MD5加密.生成的6位随机密码需要保密,不能在前台处理,只能放在后端.于是我选择放在了控制层中 示例代码 //传入任何需要加密的文本进行加密 public static String getMd5(String string) { try { MessageD
-
java 中 MD5加密的实例
java 中 MD5加密的实例 前言: 今天我来学习利用JAVA编程,通过MD5来实现加密,同时实现验证用户登录原理. 主要是 过程: 将原文的byte 文件通过 MD5加密完成 后.再将其转化为我们能看懂的密文(MD5生成的byte数据,我们无法识别) 主要代码如下 package techDemo; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.ut
-
java编程下字符串的16位,32位md5加密实现方法
如下所示: package cn.sunzn.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String r
-
Java MD5加密(实例讲解)
MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992). MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之
-
java 实现MD5加密算法的简单实例
java 实现MD5加密算法的简单实例 实现代码: import java.security.NoSuchAlgorithmException; public class MD5HashUtil { private MessageDigest md = null; private static MD5HashUtil md5 = null; private static final char[] hexChars ={'0','1','2','3','4','5','6','7','8','9'
-
java,android,MD5加密算法的实现代码(16位,32位)
如下所示: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Md5 { public static String getMD5(String val) throws NoSuchAlgorithmException{ MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update
-
java实现MD5加密算法的实例代码
复制代码 代码如下: package other; import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/* * MD5 算法*/public class MD5 { // 全局数组 private final static String[] strDigits = { "0", "1", "2", "3", &
-
C#与Java的MD5简单验证(实例代码)
C#端 using System; using System.IO; using System.Security.Cryptography; namespace 计算文件的MD5值 { class MD5_Helper { /// <summary> /// 文件MD5校验 /// </summary> /// <param name="pathName">文件绝对路径</param> /// <returns>MD5校验码&
-
java实现同态加密算法的实例代码
什么是同态加密? 同态加密是上世纪七十年代就被提出的一个开放问题,旨在不暴露数据的情况下完成对数据的处理,关注的是数据处理安全. 想象一下这样一个场景,作为一名满怀理想的楼二代,你每天过着枯燥乏味的收租生活,希望摆脱世俗的枷锁.铜臭的苟且去追求诗与远方. 你需要雇一个代理人去承担收租的粗活,但又不希望其窥探你每月躺赚的收入.于是,你请高人打造了一套装备,既能保证代理人顺利完成收租,又不会泄露收入信息. 这套装备包括信封.胶水.皮夹和神奇剪刀,每一样东西都有奇特的功能: 信封一旦用胶水密封,只有神
-
Js获取电脑屏幕的颜色色彩品质(16位或32位)
取得屏幕的色彩品质 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
-
java自带的MessageDigest实现文本的md5加密算法
本篇使用java自带的MessageDigest实现对文本的md5加密算法,具体代码如下: /** *@Description: 将字符串转化为MD5 */ package cn.yicha.novel.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class ParseMD5 { /** * @param str * @return * @Descr
-
Android常用的数据加密方式代码详解
前言 Android 很多场合需要使用到数据加密,比如:本地登录密码加密,网络传输数据加密,等.在android 中一般的加密方式有如下: 亦或加密 AES加密 RSA非对称加密 MD5加密算法 当然还有其他的方式,这里暂且介绍以上四种加密算法的使用方式. 亦或加密算法 什么是亦或加密? 亦或加密是对某个字节进行亦或运算,比如字节 A^K = V,这是加密过程; 当你把 V^K得到的结果就是A,也就是 V^K = A,这是一个反向操作过程,解密过程. 亦或操作效率很高,当然亦或加密也是比较
-
JAVA对字符串进行32位MD5加密的实践
目录 MD5简单介绍 MD5算法具有以下特点 MD5简单介绍 MD5 加密后的位数有两种:16 位与 32 位.默认使用32位. (16 位实际上是从 32 位字符串中取中间的第 9 位到第 24 位的部分)为提高安全性.根据业务需求,可以对md5 添加偏移量.如对原有字符拼接指定位数的字符串. MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完
随机推荐
- vue-cli之router基本使用方法详解
- 使用AngularJS实现表单向导的方法
- dos命令for用法详解
- bootstrap-table组合表头的实现方法
- 一个事半功倍的c#方法 动态注册按钮事件
- php二维数组合并及去重复的方法
- php 防止单引号,双引号在接受页面转义
- PHP魔术方法__ISSET、__UNSET使用实例
- 浅析JSP的9大内置对象和4大作用域对象
- Android XmlPullParser 方式解析 Xml 文档
- mysql中自增auto_increment功能的相关设置及问题
- 基于SQL中SET与SELECT赋值的区别详解
- shell脚本实现分日志级别输出的方法
- js中的如何定位固定层的位置
- javascript object oriented 面向对象编程初步
- 一个不错的渐隐文字效果第1/2页
- 全面解析Bootstrap中tooltip、popover的使用方法
- WordPress中编写自定义存储字段的相关PHP函数解析
- 使用XHProf查找PHP性能瓶颈的实例
- Android中仿IOS提示框的实现方法