如何在java中实现md5加密和解密

关注:273  答案:1  mip版

解决时间 2021-01-19 20:37

提问者精神疯裂

2021-01-19 05:36

如何在java中实现md5加密和解密

最佳答案

二级知识专家青禾鹭草

2021-01-19 06:07

package endecrypt;

02.

03.import java.io.UnsupportedEncodingException;

04.import java.security.MessageDigest;

05.import java.security.NoSuchAlgorithmException;

06.

07.

12.public class MD5Util {

13.

14.

17. public static String string2MD5(String inStr){

18. MessageDigest md5 = null;

19. try{

20. md5 = MessageDigest.getInstance("MD5");

21. }catch (Exception e){

22. System.out.println(e.toString());

23. e.printStackTrace();

24. return "";

25. }

26. char[] charArray = inStr.toCharArray();

27. byte[] byteArray = new byte[charArray.length];

28.

29. for (int i = 0; i < charArray.length; i++)

30. byteArray[i] = (byte) charArray[i];

31. byte[] md5Bytes = md5.digest(byteArray);

32. StringBuffer hexValue = new StringBuffer();

33. for (int i = 0; i < md5Bytes.length; i++){

34. int val = ((int) md5Bytes[i]) & 0xff;

35. if (val < 16)

36. hexValue.append("0");

37. hexValue.append(Integer.toHexString(val));

38. }

39. return hexValue.toString();

40.

41. }

42.

43.

46. public static String convertMD5(String inStr){

47.

48. char[] a = inStr.toCharArray();

49. for (int i = 0; i < a.length; i++){

50. a[i] = (char) (a[i] ^ 't');

51. }

52. String s = new String(a);

53. return s;

54.

55. }

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

java中md5加密和解密_如何在java中实现md5加密和解密相关推荐

  1. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密

    如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...

  2. java从数组查找指定整数_如何在Java中使用重复项查找整数数组中的K个缺失数字?...

    java从数组查找指定整数 自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字. 在进行编程工作面试之前,您可能已经听说 ...

  3. java创建一个不可变对象_如何在Java中创建不可变类?

    java创建一个不可变对象 Today we will learn about the immutable class in Java. What are immutable classes? The ...

  4. java 反射父类私有属性值_如何在Java中通过反射访问父类的父类的私有字段? - java...

    在一个API中,我使用的是一个抽象类(A类),该类具有一个私有字段(A.privateField). B类在API中扩展了A类. 我需要扩展B类的实现,即C类,但是我需要A类的privateField ...

  5. java中如何设置字体样式_如何在JAVA中设置字体样式和大小?

    我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...

  6. word中 有注释标签吗_如何在Word中注释图像

    word中 有注释标签吗 If you're writing a document that includes images, you may want to add annotations to t ...

  7. python中none是什么类型_如何在Python中”测试”None类型?

    我有一个方法,它有时返回一个非类型的值.那么我怎样才能质疑一个非类型的变量呢?例如,我需要使用if方法 if not new: new = '#' 我知道这是错误的方式,我希望你理解我的意思. 我想这 ...

  8. php oracle 操作 sql语句中能不能添加数组_如何在PHP中使用Oracle数据库_php

    在php3.0以上版本中,php内置了几乎目前所有的数据库处理函数,包括oracle;在本文中我们通过一个实例来介绍了如何使用这些函数来操作Oracle数据库. PHP提供了2大类API(应用程序接口 ...

  9. mysql中用户权限的授予_如何在MySQL中创建用户和授予权限

    如何创建MySQL用户并授予权限?为了实现良好的安全性,需要为每个应用程序创建单独的用户帐户,而不是root用户访问数据库.这将确保应用程序无法访问其他应用程序的数据库.因此需要mysql管理员(ro ...

最新文章

  1. 7——ThinkPhp中的响应和重定向:
  2. 译:Spring Boot 自动伸缩
  3. mysql 实体关系表_实体关系图
  4. 移植2.6.38内核到s3c6410问题
  5. PSP 战神 奥林匹斯之链(God of War: Chains of Olympus) 试玩版 下载地址
  6. tiny4412 SDK1312B LED驱动
  7. Bind variables in 'in' condition(在in中动态的绑定参数(参数个数可变))
  8. Java之String,StringBuffer,StringBuilder比较
  9. 大数据笔试面试题(转载)
  10. 非对称加密算法--RSA加密原理
  11. ros开发语言python效率_5种机器人热门编程语言及优缺点分析
  12. mybatis框架xml中trim中的prefix与suffix等标签的作用
  13. 终于等到你:国内黑客团队360Vulcan公布iOS 12.1越狱漏洞细节
  14. 12个面向前端开发者真正有用的 VSCode 插件工具
  15. 分形图的递归算法简介
  16. 英特尔发布酷睿系列 | 历史上的今天
  17. 微信公众号服务器瘫痪的现象,微信出现大范围故障瘫痪30分钟 现已恢复正常
  18. Unity与FBX--为什么使用FBX文件
  19. 【Quip】多人协作在线编辑文档
  20. jquery寻找父子兄弟节点

热门文章

  1. python画大对勾_python+selenium个人学习笔记8-获取信息和勾选框
  2. java建立新文件保存数据_关于java中创建文件,并且写入内容
  3. C++基础与深度解析第六章:函数
  4. 连接蓝牙demo_【BTS001】开源蓝牙协议栈BTStack初体验
  5. tensorflow打印模型结构_五行代码用图提升模型表现,TensorFlow开源NSL神经结构学习框架...
  6. c++输入一个整数判断是否为完全平方数_[leetcode/lintcode 题解] 谷歌面试题:完美平方...
  7. 用python统计图片中的点_用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)...
  8. c语言 动态数组_C语言的学习笔记!助你一路成长!
  9. mysql高可用架构介绍_MYSQL高可用架构
  10. python登录各种网页示例_Python 通过爬虫实现GitHub网页的模拟登录的示例代码