java中md5加密和解密_如何在java中实现md5加密和解密
如何在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加密和解密相关推荐
- java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密
如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...
- java从数组查找指定整数_如何在Java中使用重复项查找整数数组中的K个缺失数字?...
java从数组查找指定整数 自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字. 在进行编程工作面试之前,您可能已经听说 ...
- java创建一个不可变对象_如何在Java中创建不可变类?
java创建一个不可变对象 Today we will learn about the immutable class in Java. What are immutable classes? The ...
- java 反射父类私有属性值_如何在Java中通过反射访问父类的父类的私有字段? - java...
在一个API中,我使用的是一个抽象类(A类),该类具有一个私有字段(A.privateField). B类在API中扩展了A类. 我需要扩展B类的实现,即C类,但是我需要A类的privateField ...
- java中如何设置字体样式_如何在JAVA中设置字体样式和大小?
我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...
- word中 有注释标签吗_如何在Word中注释图像
word中 有注释标签吗 If you're writing a document that includes images, you may want to add annotations to t ...
- python中none是什么类型_如何在Python中”测试”None类型?
我有一个方法,它有时返回一个非类型的值.那么我怎样才能质疑一个非类型的变量呢?例如,我需要使用if方法 if not new: new = '#' 我知道这是错误的方式,我希望你理解我的意思. 我想这 ...
- php oracle 操作 sql语句中能不能添加数组_如何在PHP中使用Oracle数据库_php
在php3.0以上版本中,php内置了几乎目前所有的数据库处理函数,包括oracle;在本文中我们通过一个实例来介绍了如何使用这些函数来操作Oracle数据库. PHP提供了2大类API(应用程序接口 ...
- mysql中用户权限的授予_如何在MySQL中创建用户和授予权限
如何创建MySQL用户并授予权限?为了实现良好的安全性,需要为每个应用程序创建单独的用户帐户,而不是root用户访问数据库.这将确保应用程序无法访问其他应用程序的数据库.因此需要mysql管理员(ro ...
最新文章
- 7——ThinkPhp中的响应和重定向:
- 译:Spring Boot 自动伸缩
- mysql 实体关系表_实体关系图
- 移植2.6.38内核到s3c6410问题
- PSP 战神 奥林匹斯之链(God of War: Chains of Olympus) 试玩版 下载地址
- tiny4412 SDK1312B LED驱动
- Bind variables in 'in' condition(在in中动态的绑定参数(参数个数可变))
- Java之String,StringBuffer,StringBuilder比较
- 大数据笔试面试题(转载)
- 非对称加密算法--RSA加密原理
- ros开发语言python效率_5种机器人热门编程语言及优缺点分析
- mybatis框架xml中trim中的prefix与suffix等标签的作用
- 终于等到你:国内黑客团队360Vulcan公布iOS 12.1越狱漏洞细节
- 12个面向前端开发者真正有用的 VSCode 插件工具
- 分形图的递归算法简介
- 英特尔发布酷睿系列 | 历史上的今天
- 微信公众号服务器瘫痪的现象,微信出现大范围故障瘫痪30分钟 现已恢复正常
- Unity与FBX--为什么使用FBX文件
- 【Quip】多人协作在线编辑文档
- jquery寻找父子兄弟节点
热门文章
- python画大对勾_python+selenium个人学习笔记8-获取信息和勾选框
- java建立新文件保存数据_关于java中创建文件,并且写入内容
- C++基础与深度解析第六章:函数
- 连接蓝牙demo_【BTS001】开源蓝牙协议栈BTStack初体验
- tensorflow打印模型结构_五行代码用图提升模型表现,TensorFlow开源NSL神经结构学习框架...
- c++输入一个整数判断是否为完全平方数_[leetcode/lintcode 题解] 谷歌面试题:完美平方...
- 用python统计图片中的点_用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)...
- c语言 动态数组_C语言的学习笔记!助你一路成长!
- mysql高可用架构介绍_MYSQL高可用架构
- python登录各种网页示例_Python 通过爬虫实现GitHub网页的模拟登录的示例代码