package nicetime.com.practise;

import java.security.MessageDigest;

/**

* MD5加密是JAVA应用中常见的算法,请写出两个MD5算法生成32位大写的CapitalMD5方法 和 生成32位小写的 AngelinaMD5 方法

*/

public class Md5Util

{

//MD5算法生成32位小写

public String AngelinaMD5(String str) {

try {

MessageDigest md = MessageDigest.getInstance("MD5");

md.update(str.getBytes());

byte b[] = md.digest();

int i=0;

StringBuffer buf = new StringBuffer("");

for (int offset = 0; offset < b.length; offset++) {

i = b[offset];

if (i < 0)

i += 256;

if (i < 16)

buf.append("0");

buf.append(Integer.toHexString(i));

}

str = buf.toString();

} catch (Exception e) {

e.printStackTrace();

}

return str;

}

//MD5算法生成32位大写

public String CapitalMD5(String str)

{

String result=null;

result=AngelinaMD5(str).toUpperCase();

return result;

}

public static void main(String[] args)

{

//加密的字符串

String str="testMd5Str";

String smallResult=null;

String bigResult=null;

Md5Util md5=new Md5Util();

smallResult=md5.AngelinaMD5(str);

System.out.println("smallResult_length="+smallResult.length()+"smallResult="+smallResult);

bigResult=md5.CapitalMD5(str);

System.out.println("--bigResult_length="+bigResult.length()+"--bigResult="+bigResult);

}

}

32位大写 md5 php_编写生成32位大写和小写字符的md5的函数相关推荐

  1. Random随机生成几位数字和UUID随机生成几位字母加数字组合

    Random随机生成几位数字和UUID随机生成几位字母加数字组合 public class TestRandom { public static void main(String[] args) { ...

  2. php md5 32 大写,编写生成32位大写和小写字符的md5的函数

    package nicetime.com.practise; import java.security.MessageDigest; /** * MD5加密是JAVA应用中常见的算法,请写出两个MD5 ...

  3. 用Java编写生成13位Ean-13码的程序

    这道题是初学者的我做的一道练习题.有更好的方法的朋友可以告诉我. 题目: Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码. 例如:690123456789 计算其校验码的过程为: ...

  4. python生成随机的大写字母_Python — 随机生成10个大写、小写字母、特殊字符 string模块...

    import  string string.ascii_letters       #py3 这个函数把大小写都包括进去了 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJK ...

  5. java生成8位自增编号_Java生成8位数字按照从0开始到自己设置循环好多次

    展开全部 建议使用java8的新特性 stream很快就能生成 示例代码如下int cycleTimes = 1000; int numLength = 8; Stream.iterate(1,ite ...

  6. mysql 生成8位uuid_利用UUID 随机生成8位短号

    //获得8位短号 public static String[] chars = new String[] { "a", "b", "c", ...

  7. 生成32位不带‘-’的uuid

    生成32位不带'-'的uuid # 生成32位不带'-'的uuid import uuid res = uuid.uuid4() print(type(res)) # <class 'uuid. ...

  8. 使用RSA、MD5对参数生成签名与验签

    在日常的工作中,我们对外提供的接口或调用三方的接口往往有一步生成签名或验签的步骤,这个步骤主要是验证调用方是 不是合法的以及内容是否被修改.比如:对于某些网上公开下载的软件,视频,尤其是镜像文件.如果 ...

  9. 在线生成32位和16位大小写MD5密文

    MD5是一种不可逆的加密算法,全称是Message-Digest Algorithm 5(信息-摘要算法).是当前计算机领域用于确保信息传输完整一致而广泛使用的散列算法之一. MD5的典型应用是对一段 ...

最新文章

  1. 最强六大开源轻量级人脸检测项目分析
  2. 项目背景介绍及文件系统基本概念简介
  3. Dynpro程序抬头信息要求多值输入的解决方法
  4. Ansible自动化运维企业实际应用场景分析
  5. redis多服务器共享_【数据库】Redis(二)持久化及事务
  6. listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例(转载:http://blog.chinaunix.net/uid-83572-id-5510.ht)
  7. java基础---System类
  8. synchronized原理_Java并发编程 -- synchronized保证线程安全的原理
  9. asp.net core根据用户权限控制页面元素的显示
  10. python创建虚拟环境时出现拒绝访问_无法创建虚拟环境
  11. 分享一些看了就能用的面试技巧
  12. BZOJ2434 [Noi2011]阿狸的打字机(AC自动机 + fail树 + DFS序 + 线段树)
  13. LaTeX 语法教程
  14. 实现写邮箱html页面,HTML写的第一个邮箱登陆界面
  15. Android计步器
  16. js+css3实现鼠标控制图片旋转实现方向舵效果
  17. 工作中遇到的问题记录01
  18. 对比分析OSG与Cesium中模型LOD的异同
  19. 华硕无线网卡测试软件,华硕54M无线网卡WL-107g全面评测
  20. 在vue项目中使用AntV L7地图下钻,异步调用不重复生成

热门文章

  1. R语言ggplot2可视化左对齐两个可视化图像的画图区域(边缘)实战
  2. R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计、所有特征的NA值统计
  3. R语言sink函数保存文件实战
  4. 机器学习数据预处理之缺失值:中位数填充
  5. 经典大数据面试题及解析
  6. Ubuntu18.04.4 报错Name or service not known
  7. CVPR2019--Binary Ensemble Neural Network--二值CNN网络集成
  8. 人脸检测--Recurrent Scale Approximation for Object Detection in CNN
  9. redis和mysql内存数据库性能_Redis高性能内存数据库
  10. idea类模版,创建时生成一句歌词