md5工具使用方法(修改md5值的软件推荐)

   2023-01-31 互联网0
核心提示:0x01:工具类 md5加密工具类 base64加密工具类 Bcrypt工具类 0x02:加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 0x03、工具类 1. md5

md5工具使用方法(修改md5值的软件推荐)

0x01:工具类

md5加密工具类 base64加密工具类 Bcrypt工具类 0x02:加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 0x03、工具类 1. md5加密工具类 public class MD5Utils {private static final String hexDigIts[] = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};public static String MD5Encode(String origin, String charsetname){ String resultString = null;try{ resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5");if(null == charsetname || "".equals(charsetname)){ resultString = byteArrayToHexString(md.digest(resultString.getBytes())); }else{ resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); } }catch (Exception e){ }return resultString; }public static String byteArrayToHexString(byte b[]){ StringBuffer resultSb = new StringBuffer();for(int i = 0; i < b.length; i++){ resultSb.append(byteToHexString(b[i])); }return resultSb.toString(); }public static String byteToHexString(byte b){int n = b;if(n < 0){ n += 256; }int d1 = n / 16;int d2 = n % 16;return hexDigIts[d1] + hexDigIts[d2]; }} 2. base64加密工具类 public class base64Util {// 字符串编码private static final String UTF_8 = "UTF-8";public static String decodeData(String inputData) {try {if (null == inputData) {return null; }return new String(base64.decodebase64(inputData.getBytes(UTF_8)), UTF_8); } catch (UnsupportedEncodingException e) { }return null; }public static String encodeData(String inputData) {try {if (null == inputData) {return null; }return new String(base64.encodebase64(inputData.getBytes(UTF_8)), UTF_8); } catch (UnsupportedEncodingException e) { }return null; }public static void main(String[] args) { System.out.println(base64Util.encodeData("我是中文"));String enStr = base64Util.encodeData("我是中文"); System.out.println(base64Util.decodeData(enStr)); }} 3. Bcrypt工具类 public class BcryptCipher {// generate salt seedprivate static final int SALT_SEED = 12;// the head fo saltprivate static final String SALT_STARTSWITH = "$2a$12";public static final String SALT_KEY = "salt";public static final String CIPHER_KEY = "cipher";public static Map Bcrypt(final String encryptSource) {String salt = BCrypt.gensalt(SALT_SEED); Map bcryptResult = Bcrypt(salt, encryptSource);return bcryptResult; }public static Map Bcrypt(final String salt, final String encryptSource) {if (StringUtils.isBlank(encryptSource)) {throw new RuntimeException("Bcrypt encrypt input params can not be empty"); }if (StringUtils.isBlank(salt) || salt.length() != 29) {throw new RuntimeException("Salt can\'t be empty and length must be to 29"); }if (!salt.startsWith(SALT_STARTSWITH)) {throw new RuntimeException("Invalid salt version, salt version is $2a$12"); }String cipher = BCrypt.hashpw(encryptSource, salt); Map bcryptResult = new HashMap(); bcryptResult.put(SALT_KEY, salt); bcryptResult.put(CIPHER_KEY, cipher);return bcryptResult; }} 0x04:加密测试 1. MD5加密测试 public class MD5Test {public static void main(String[] args) { String string = "我是一句话"; String byteArrayToHexString = MD5Utils.byteArrayToHexString(string.getBytes()); System.out.println(byteArrayToHexString);//e68891e698afe4b880e58fa5e8af9d }} 2. base64加密测试 public class Bast64Tester {public static void main(String[] args) { String string = "我是一个字符串"; String encodeData = base64Util.encodeData(string); //加密 String decodeData = base64Util.decodeData(encodeData); //解密 System.out.println(encodeData);//5oiR5piv5LiA5Liq5a2X56ym5Liy System.out.println(decodeData);//我是一个字符串  }} 3. SHA加密测试 public class ShaTest {public static void main(String[] args) { String string = "我是一句话"; String sha256Crypt = Sha2Crypt.sha256Crypt(string.getBytes()); System.out.println(sha256Crypt);//$5$AFoQTeyt$TiqmobvcQXjXaAQMYosAAO4KI8LfigZMGHzq.Dlp4NC }} 4. BCrypt加密测试 public class BCryptTest {public static void main(String[] args
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 有哪些网赚的方式(分享各大计划网赚)
    有哪些网赚的方式(分享各大计划网赚)
    有哪些网赚的方式,很多朋友都想利用互联网进行网赚,下面我告诉大家都有哪些方式。方法/步骤1淘宝相关:刷信誉,差评消除师。2各大网站的分享计划,包括某某经验分享计划、某某视频分享计划。3各大下载工具的流量分享,进行为下载工具贡献自己的流量,一
  • excel画线工具在哪(形状插入界面点击)
    excel画线工具在哪(形状插入界面点击)
    excel画线工具在“形状”选项卡,方法如下:    1、首先,新建一个EXCEL2007文档。    2、然后在菜单栏点击插入,在插入界面点击”形状“。    3、系统会自动弹出一个界面,选择你要画的形状,自由发挥即可。
  • 微信营销工具有哪些,免费好用的微信营销工具推荐
    微信营销工具有哪些,免费好用的微信营销工具推
    分享有用的微信知识 最近后台一直有小伙伴咨询微信公众平台营销工具的问题,虽然微信公众平台自身所带的营销功能较少,但是市场的需求还是衍生了很多优秀的第三方工具,萤连长为大家做出整理。 -全文共1563个字,阅读时间大约11分钟- 微信卡
  • 做泥塑都需要什么工具和材料呢(胚胎泥土阴干泥塑)
    做泥塑都需要什么工具和材料呢(胚胎泥土阴干泥
    做泥塑都需要:转盘、木塔子、修刀或铁尺以及泥土。制作方法:1、选择合适的泥土。在选择泥土上一定要用上好的泥土,黏性好的为佳。然后将其捣碎并且加入适当的水进行揉捏直至柔软。2、捏制胚胎。根据草稿或自己的创作构思,捏制胚胎。在捏制的过程中要仔细
  • 金士顿u盘修复工具怎么用(教你使用u盘修复工具)
    金士顿u盘修复工具怎么用(教你使用u盘修复工具
    大家好,今天分享一篇来自小白系统官网(xiaobaixitong.com)的图文教程。U盘修复工具怎么使用?U盘也称闪存盘,是一种使用USB接口的移动存储设备之一。其具有小巧,便于携带的优点,我们经常使用它存储资料。当然u盘使用时间长了就出
  • 硬盘修复工具软件哪个好(硬盘修复的简单方法)
    硬盘修复工具软件哪个好(硬盘修复的简单方法)
    在大数据时代,随着存储成本降低,大量的数据会被存储起来。 同时,数据丢失也逐渐成为一种常见现象,其中包括误删除、误清空、误格式化等误操作引发数据被删除或设备故障导致数据丢失等。 为了解决这些方面的问题,数据恢复软件成为大家紧急恢复数据的首选
  • 剑灵代码工具(剑灵服务端源码公开)
    剑灵代码工具(剑灵服务端源码公开)
    剑灵新手向游戏指导,面向新手及回坑玩家,帮你迅速了解游戏中的各大系统,少走弯路,本次带来的是游戏中关于技能秘籍的简介。 技能秘籍篇: 第一个秘籍(左键秘籍): 这个秘籍现在满级直接会送,领取之后依次服用就行了。而回归玩家没有奖励则可以
  • 关键词挖掘工具有哪些,六个关键词挖掘技巧
    关键词挖掘工具有哪些,六个关键词挖掘技巧
    我想关于关键词的选择,这个问题绝对是困扰新手卖家最多的问题,好多小白比较懒,或者说不会选词,然后就直接用别人家的关键词了,这样是绝对不行的,一点用也没有,那么我们该怎么挖掘词呢? 根据我以往的经验,还有一些学员的提问我总结了几个方法,希望对
  • 如何激活win7(电脑激活windows7怎么激活)
    如何激活win7(电脑激活windows7怎么激活)
    如何激活win7(电脑激活windows7怎么激活)我们都知道,win7系统拥有许多的版本,不同版本的激活方式也不相同。然而,一些用户朋友将电脑系统升级win7系统之后却遇到了:win7系统无法激活的问题。那么,win7安装后不能激活怎么解
  • hd硬盘检测工具怎么看(鲁大师修复硬盘坏道)
    hd硬盘检测工具怎么看(鲁大师修复硬盘坏道)
    现在我们经常在市面上看到很多的硬盘检测工具,但是有很多小伙伴们都不知道如何使用这些硬件检测工具,那么今天就让爱站小编为大家详细介绍检测硬盘的工具使用方法吧。   1、HDTUNE   HD Tune Pro硬盘检测工具是一款小巧易用的硬盘工
点击排行