当前位置: 首页 > news >正文

Java 与 PHP 的MD5加密方法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

不得不说java要比复杂很多很多,包括相关配置,使用以及具体开发方面!对于PHP 你自学几天就可以写东西了,但对于java有点难度!

最近写的代码,同时用到了php 与java,来看看其MD5加密方法:

java里MD5没有现成的方法,只得自己写一个,如下:这个MD5算法和php出来的结果是一样的!

import java.security.*; 
import java.security.spec.*;



class MD5_Test{


public final static String MD5(String s){ 
char hexDigits[] = { 
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 
'e', 'f'}; 
try { 
byte[] strTemp = s.getBytes(); 
MessageDigest mdTemp = MessageDigest.getInstance("MD5"); 
mdTemp.update(strTemp); 
byte[] md = mdTemp.digest(); 
int j = md.length; 
char str[] = new char[j * 2]; 
int k = 0; 
for (int i = 0; i < j; i++) { 
byte byte0 = md[i]; 
str[k++] = hexDigits[byte0 >>> 4 & 0xf]; 
str[k++] = hexDigits[byte0 & 0xf]; 
} 
return new String(str); 
} 
catch (Exception e){ 
return null; 
} 
} 
public static void main(String[] args){ 
//MD5_Test aa = new MD5_Test();


System.out.print(MD5_Test.MD5("XX")); 
}

php MD5加密非常简单直接这样就可以了:

  md5($str)

差别与难易程度确实有点大!

转载于:https://my.oschina.net/ydsakyclguozi/blog/549478

相关文章:

  • 关闭webstorm(2017.3.5)的分号检测
  • vue 之 .sync 修饰符
  • 75、STP环路防护UDLD、Loop Guard简介
  • TensorFlow提示AVX2...
  • 【转】Android自动化测试(UiAutomator)简要介绍
  • 进程 守护
  • sharepoint2013用场管理员进行文档库的爬网提示没有权限,拒绝的解决方法
  • Android中callback(接口回调)机制
  • 模式探索仍有心结,呷哺呷哺应该投入智能科技的怀抱?
  • HTTP请求中POST与GET的差别
  • DESTOON7.0农产品B2B供应求购交易平台源码
  • Python学习笔记
  • 基于DevExpress的Winform程序安装包的制作
  • RocketMQ 基本概念
  • 学习设计接口api(转)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 2017前端实习生面试总结
  • Android 控件背景颜色处理
  • axios 和 cookie 的那些事
  • Laravel 菜鸟晋级之路
  • PaddlePaddle-GitHub的正确打开姿势
  • TypeScript实现数据结构(一)栈,队列,链表
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 多线程事务回滚
  • 飞驰在Mesos的涡轮引擎上
  • 盘点那些不知名却常用的 Git 操作
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 异步
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 怎样选择前端框架
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​一些不规范的GTID使用场景
  • ![CDATA[ ]] 是什么东东
  • #define、const、typedef的差别
  • #QT(一种朴素的计算器实现方法)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (3)选择元素——(17)练习(Exercises)
  • (4) PIVOT 和 UPIVOT 的使用
  • (arch)linux 转换文件编码格式
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (floyd+补集) poj 3275
  • (rabbitmq的高级特性)消息可靠性
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (已解决)什么是vue导航守卫
  • (原)本想说脏话,奈何已放下
  • (转)ABI是什么
  • (转)EOS中账户、钱包和密钥的关系
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET CLR Hosting 简介
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Core中Emit的使用
  • .NET Standard 支持的 .NET Framework 和 .NET Core