加密算法使用(二):使用MD5加密字符串(另:byte数组转16进制自动补零方法写法)
    public static void main(String args[]) throws NoSuchAlgorithmException {
        String s = new String("dsajgbqignbopuadhbgnhpjaunaob");
        MessageDigest md5 = MessageDigest.getInstance("MD5");
        md5.update(s.getBytes());
        System.out.println(bytes2Hex(md5.digest())); 
    }
    private static String bytes2Hex(byte[] bts) {
        String des = "";
        String tmp = null;
        for (int i = 0; i < bts.length; i++) {
            tmp = (Integer.toHexString(bts[i] & 0xFF));
            if (tmp.length() == 1) {
                des += "0";
            }
            des += tmp;
        }
        return des;
    }
另一种2进制转16进制的方式
private static String byteToHex(final byte[] hash) {
        Formatter formatter = new Formatter();
        for (byte b : hash)
        {
            formatter.format("%02x", b);
        }
        String result = formatter.toString();
        formatter.close();
        return result;
    }
加密算法使用(二):使用MD5加密字符串(另:byte数组转16进制自动补零方法写法)的更多相关文章
- BYTE数组与16进制字符串互转
		
//字节数组转换为HEX 字符串const string Byte2HexString(const unsigned char* input, const int datasize) { ]; ; j ...
 - Java中byte与(16进制)字符串的互相转换
		
java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16 ...
 - java中把字节数组转换为16进制字符串
		
把字符串数组转换为16进制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { ...
 - C#//字节数组转16进制字符串
		
//字节数组转16进制字符串 private static string byteToHexStr(byte[] bytes,int length) { string returnStr = &quo ...
 - 字节数组(byte[])与16进制字符串转换
		
/// <summary> /// 转换扩展类 /// </summary> public static class ConvertExtend { /// <summa ...
 - 整理用Java实现数字转化成字符串左边自动补零方法
		
Java 中给数字左边补0 (1)方法一 import java.text.NumberFormat; public class NumberFormatTest { public static vo ...
 - java中  16进制字符串 与普通字符串 与 byte数组 之间的转化
		
方法依赖commons-codec包 maven的引入方式如下 <dependency> <groupId>commons-codec</groupId> < ...
 - Java中byte与16进制字符串的互相转换
		
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串. * @param s ...
 - C# 16进制与字符串、字节数组之间的转换(转)
		
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToSt ...
 
随机推荐
- Android-AsyncTask异步任务(获取手机联系人)
			
本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信. 一.Android当中的多线程 在Android当中,当一个应用程序的组件启动的时候,并且没有 ...
 - Python基础(5)--字典
			
字典由多个键及与其对应的值构成的对组成(把键值对成为项),每个键和它的值之间用冒号(:)隔开,项之间用逗号(,)隔开,而整个字典由一对大括号括起来.空字典由两个大括号组成:{} 本文地址:http:/ ...
 - Xcode各版本官方下载, Mac和IOS及Xcode版本历史
			
官方下载, 用开发者账户登录,建议用Safari浏览器下载. 官方下载地址: https://developer.apple.com/xcode/downloads/ Xcode 7 7.2 : ht ...
 - 用nginx-gridFS读取MongoDB的图片及文件(为什么你老是配不成功?)
			
最近在部署公司服务器的nginx + mongodb + gridfs环境: 搜索了N多文档,基本上都一样,期间遇到很多问题: 下面是整理的一份搭建文档: 摘要 nginx-gridfs是一个ngin ...
 - android 5.X之使用Palette
			
这几天为了学些android5.0版本sdk的新特性,折腾了好久.AndroidStudio被我反复的安装又卸载又安装,在eclipse和AndroidStudio 之间来回折腾.没想到sdk升级到5 ...
 - linux安装pylab
			
在linux下就是一句话 sudo apt-get install python-matplotlib 该工具包含了pylab, numpy,scipy和matplotlib四个工具包 对matplo ...
 - Nginx+Lua+Redis 对请求进行限制
			
Nginx+Lua+Redis 对请求进行限制 一.概述 需求:所有访问/myapi/**的请求必须是POST请求,而且根据请求参数过滤不符合规则的非法请求(黑名单), 这些请求一律不转发到后端服务器 ...
 - 虚拟机centos6.5 --设置主机名
			
vi /etc/sysconfig/network #修改HOSTNAME后面的值,机器名 vi /etc/hosts #设置ip和机器名的对应关系 192.168.12.232 master 192 ...
 - D_S 线性结构
			
线性结构的定义:若结构是非空有限集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前驱和一个直接后继. 线性结构的特点: 只有一个首结点和尾结点 除首尾结点外,其他结点只有一个直 ...
 - js删除所有子元素
			
没有removeAll的API,但也十分容易实现: var lis = $("#yetai_tbody").find("tr"); $(lis).each(fu ...