该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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;

md5update java_JAVA实现MD5算法相关推荐

  1. C#的加密解密算法,包括Silverlight的MD5算法

    C#的加密解密算法,包括Silverlight的MD5算法 下面是一段加密解密工具类,其中的WinFormMD5Encrypt方法可以使得Winform和WebForm下的MD5加密结果一致,默认他们 ...

  2. 【建议收藏】MD5 算法的Java Bean

    MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输 ...

  3. 搜索引擎的那些事(32位MD5算法)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 对于学过密码学的同学来说,md5算法肯定不会很陌生.但是,对于我来说,md5是一个新的命题.那 ...

  4. c语言压缩并加密算法,C语言压缩文件和用MD5算法校验文件完整性的实例教程

    使用lzma SDK对7z文件简单解压缩有时候我们只需要单纯对lzma算法压缩的7z文件进行解压,有时需要在嵌入式设备上解压,使用p7zip虽然支持多种格式,但是不容易裁剪,使用lzma SDK是首选 ...

  5. C/C++编程学习:MD5算法代码实现

    我们在计算算法的时候,通常都会使用MD5加密算法,而一般实现这些操作都以来函数,下面是C/C++MD5算法的实现代码,希望能为你带来帮助. md5简介 消息摘要算法第五版(英语:Message-Dig ...

  6. MD5算法详解及实现(C语言)

    其他现代密码学算法详解及实现见专栏合集~ MD5算法 算法过程 (i)消息填充 首先填充消息,使它的长度比512的整数倍少64位(这64位用来记录原数据长度).填充的内容由一个1和后续的0组成.必须进 ...

  7. MD5算法逆向快速分析

    1. MD5基本原理 MD5即Message-Digest Algorithm 5(信息-摘要算法5),主要用于确保信息一致性.MD5原理简要概述为以512位分组来处理输入的信息,且每一分组又被划分为 ...

  8. [js] MD5算法

    js版md5算法: /** * * MD5 (Message-Digest Algorithm) * http://www.webtoolkit.info/ * **/var MD5 = functi ...

  9. MD5算法之C#程序

    MD5算法比较特别,最适合用汇编语言来写,好多高级语言对之无能无力或效率极低. 比如我最开始尝试用Python和Euphoria编写,发现不太容易.相比而言,C#作为C家簇 中新兴的一门.net语言, ...

最新文章

  1. Cocos2d-x-3.x特性变化
  2. WP7下巧用MediaElement在雪藏中
  3. 【ijkplayer】编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )
  4. initWithNibName/awakeFromNib/initWithCoder
  5. WinForm窗体PropertyGrid控件的使用
  6. 自学python系列14:映像,集合类型-集合类型
  7. 《源码分析转载收藏向—数据库内核月报》
  8. 转(HP大中华区总裁孙振耀退休感言)
  9. 电脑文件夹加密软件_上海靠谱电脑资料加密软件解决方案
  10. outlook 2010邮件传输接口错误解决一例
  11. jsp el表达式无法正常显示解决方法
  12. 电脑上win10的mysql软件老闪退,技术编辑应对win10系统Mysql闪退的修复办法
  13. [高项]项目工作说明书VS采购工作说明书
  14. 运维安全是指什么?如何做好运维安全?
  15. wordcloud:自定义背景图片,生成词云
  16. html设置图片为部分背景颜色,设置HTML的一个部分作为一个不同的背景颜色
  17. 按洲划分的国家和地区代码整理 包含:中文名 英文名 洲 首字母 两位英文代码 三位英文代码 三位数据代码 洲
  18. AES加密解密C语言实现
  19. Android抽象任务管理框架QTaskManager及其使用方式介绍
  20. 学生动物网页设计模板下载 大学生宠物HTML网页制作作品 简单宠物狗网页设计成品 dreamweaver学生网站模板

热门文章

  1. 怎样共享苹果Mac上的 Wi-Fi 密码?
  2. pytorch多卡教程
  3. 当复制Web浏览器的SVN地址到TorioseSVN上时显示错误,无法解析URL
  4. java商品详情页设计_java高并发秒杀系统3-2节商品详情页上.mp4
  5. Mac 下如何添加网段
  6. 论文学习 AInnoFace:Accurate Face Detection for High Performance
  7. 服务器登录 微信提醒,微信提示非常用设备登陆解决办法
  8. 一图带你了解爬虫 简单爬虫,爬取各种图片,CNN的天堂,附带代码
  9. 服务器ahci模式安装系统,u盘装系统硬盘模式怎么设置|u盘装系统BIOS设置ide/ahci方法...
  10. 【强化学习】Sarsa算法求解悬崖行走问题 + Python代码实战