【Java】String经MD5加密后的32位输出
来源:互联网 发布:淘宝网汽车座套 编辑:程序博客网 时间:2024/06/07 05:20
Hankerrank的一道题,说实话我真不知道MD5的详细算法,包括字节转化为32位输出,在网上看到了好几个版本。我这里只写了一种,勉强可以理解。
import java.io.*;import java.security.*;public class Solution { public static void main(String[] args) { /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */ String s = new Scanner(System.in).next(); MessageDigest md = null; byte[] buff; String st; StringBuffer sb= new StringBuffer(); try{ md = MessageDigest.getInstance("MD5"); md.update(s.getBytes()); buff = md.digest(); int digital; for(int i=0;i<buff.length;i++){ digital = buff[i]; if(digital<0)digital+=256; if(digital<16)sb.append("0"); sb.append(Integer.toHexString(digital)); } }catch(Exception e){} System.out.println(sb.toString()); }}
参考自:http://www.weixuehao.com/archives/474
阅读全文
0 0
- 【Java】String经MD5加密后的32位输出
- java 32位 MD5加密
- java MD5 加密(16位/32位)
- md5 的16位32位加密
- Java md5 加密String
- Java 32位md5加密类
- Java MD5 32位加密代码
- Java MD5 32位加密代码
- Java最简洁加密32位MD5
- #.java 32位md5加密类
- 记录:java字符串32位md5加密
- MD5 32位加密
- MD5 32位加密
- md5加密32位
- MD5 32位加密
- MD5 32位加密
- md5 32位加密
- MD5 32位加密
- 为什么时间越紧,越容易拖延?--致拖延症患者
- Java设计模式--代理模式【Proxy Pattern】
- ajax访问jeesite session超时时返回 json
- 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析
- mysql视图的作用(详细)
- 【Java】String经MD5加密后的32位输出
- Integer类型与int的==比较
- 关于获取图片在网页加载后的高度
- javascript – 为什么null是一个对象,null和undefined之间有什么区别?(最通俗的解释,推荐)
- java mail发送邮件
- 架构师的能力模型
- Python 安装
- Vue-cli创建vue项目以及配置文件梳理
- [LeetCode 415] Add Strings(Python)