java md5算法_JAVA实现MD5算法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package org.zcq100.Other;
public class MD5 {
static final int S11 = 8;
static final int S12 = 13;
static final int S13 = 18;
static final int S14 = 23;
static final int S21 = 7;
static final int S22 = 11;
static final int S23 = 16;
static final int S24 = 22;
static final int S31 = 5;
static final int S32 = 12;
static final int S33 = 17;
static final int S34 = 24;
static final int S41 = 4;
static final int S42 = 8;
static final int S43 = 13;
static final int S44 = 25;
static final byte[] PADDING = { -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0 };
private long[] state = new long[4]; // state (ABCD)
private long[] count = new long[2];
// number of bits, modulo 2^64 (lsb first)
private byte[] buffer = new byte[64]; // input buffer
public String digestHexStr;
public String strMD5;
private byte[] digest = new byte[16];
public String getMD5ofStr(String inbuf) {
md5Init();
md5Update(inbuf.getBytes(), inbuf.length());
md5Final();
digestHexStr = "";
for (int i = 0; i
digestHexStr += byteHEX(digest[i]);
}
// digestHexStr=strMD5.substring(0,19);
return digestHexStr.substring(0, 20);
}
public MD5() {
md5Init();
return;
}
private void md5Init() {
count[0] = 0L;
count[1] = 0L;
java md5算法_JAVA实现MD5算法相关推荐
- java gc回收算法_Java GC回收算法-判定一个对象是否可以回收
开源推荐 推荐一款一站式性能监控工具(开源项目) Pepper-Metrics是跟一位同事一起开发的开源组件,主要功能是通过比较轻量的方式与常用开源组件(jedis/mybatis/motan/dub ...
- 6种java垃圾回收算法_Java垃圾回收算法
主要根据以下3篇博客做的整理 http://blog.csdn.net/zsuguangh/article/details/6429592 http://www.cnblogs.com/ywl925/ ...
- 垃圾回收算法_Java 垃圾回收算法与几种垃圾回收器
一.如何确定某个对象是"垃圾"? 目前主流垃圾回收器都采用的是可达性分析算法来判断对象是否已经存活,不使用引用计数算法判断对象时候存活的原因在于该算法很难解决相互引用的问题.如何确 ...
- java加盐_Java中MD5加密加盐算法
前俩天项目组需要做一个密码的加密加盐操作,无意中在网上看到一个对应的加密加盐算法,特意在此做一个记录 import java.security.MessageDigest; import java.u ...
- java md5类_java的md5加密类
MD5算法是将数据进行不可逆加密的算法有较好的安全性,在国内如寿信的安全支付平台就采用此算法. 源代码如下 /********************************************* ...
- java md5 密钥_java加密算法--MD5加密和哈希散列带秘钥加密算法源码
packagecom.ompa.common.utils;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmEx ...
- java数据结构 队列_Java数据结构与算法[原创]——队列
声明:码字不易,转载请注明出处,欢迎文章下方讨论交流. 前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督.本文介绍数据结构中的队列(queue)的概念.存储结构.队列的特点,文末给出ja ...
- java常用算法_JAVA编程常用算法——冒泡排序
一.冒泡排序算法运作的过程 (1)比较相邻的元素.如果第一个比第二个大,就交换他们两个. (2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. (3 ...
- java 性能 排序_Java常用排序算法及性能测试集合
package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...
最新文章
- 周志华:Boosting学习理论的探索 —— 一个跨越30年的故事
- constructor
- SSY and JLBD
- 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
- php分页教程,php 如何分页 教程
- 2021开发者最想学的编程语言,Go荣登榜首!
- (OCR公式)Mathpix Snipping Tool
- 海量数据挖掘MMDS week3:社交网络之社区检测:高级技巧
- 『TensorFlow Internals』笔记_系统架构
- select top 1 oracle,在ORACLE中SELECT TOP N的实现方法
- 物业管理系统(C语言)
- 【论文浅读】《Deep Pyramidal Residual Networks for Spectral–Spatial Hyperspectral Image Classification》
- 类似元气骑士的九宫格随机地图实现
- vs 2019 自带 反编译 与 Reflector 反编译工具比较
- 2020年七普各城市人口年龄结构图
- 利用ansys计算机械结构最小安全系数教程,Ansys Workbench在支承辊弯曲强度校核及结构改进方面的应用...
- 总结:word2007中插入页眉页脚和页码
- 数字水印常见攻击类型汇总,噪声,缩放,旋转,剪切(附matlab代码)
- Mysql 分隔符拆分字段
- html纵向表头,HTML table固定表头
热门文章
- [NodeJS] Hello World 起步教程
- 黑马程序员:java基础学习——数组
- Flex中ItemRenderer项目渲染器的两个重要问题
- TensorFlow on Windows: “Couldn't open CUDA library cudnn64_5.dll”
- 学术论文写作的 paper、code 资源
- 面向对象 —— 对类(class)的理解
- 机器学习基础(五十五)—— 核(Kernel Trick)
- 面试中的智力题及编程实践
- C++基础——模板的0初始化
- 12c集群日志位置_关于Oracle 12c的集群监控(CHM)