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

0x01:工具类md5加密工具类base64加密工具类Bcrypt工具类0x02:加密测试MD5加密测试base64加密测试SHA加密测试BCrypt加密测试0x03、工具类1.md5加密工具类pu

0x01:工具类

  • md5加密工具类
  • base64加密工具类
  • Bcrypt工具类
md5工具使用方法(修改md5值的软件推荐)

0x02:加密测试

  • MD5加密测试
  • base64加密测试
  • SHA加密测试
  • BCrypt加密测试
md5工具使用方法(修改md5值的软件推荐)

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\"};/** * MD5加密 * @param origin 字符 * @param charsetname 编码 * @return */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\";/** * 加密字符串 * @param inputData * @return */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; }/** * 解密加密后的字符串 * @param inputData * @return */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\";/** * Bcrypt encryption algorithm method * @param encryptSource * need to encrypt the string * @return Map , two values in Map , salt and cipher */public static Map<String, String> Bcrypt(final String encryptSource) {String salt = BCrypt.gensalt(SALT_SEED); Map<String, String> bcryptResult = Bcrypt(salt, encryptSource);return bcryptResult; }/** * * @param salt encrypt salt, Must conform to the rules * @param encryptSource * @return */public static Map<String, String> 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<String, String> bcryptResult = new HashMap<String, String>(); bcryptResult.put(SALT_KEY, salt); bcryptResult.put(CIPHER_KEY, cipher);return bcryptResult; }}

0x04:加密测试

1. MD5加密测试

/** * 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加密测试

/** * 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加密测试

/** * 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加密测试

/** * BCrypt加密 */public class BCryptTest {public static void main(String[] args

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/69438.html

(0)
nan
上一篇 2021-12-23
下一篇 2021-12-23

相关推荐

  • u盘iso启动盘使用方法(u盘重装系统教程)

    U盘的启动文件,启动PE系统,是经过反复研究最终形成了真正万能安装系统PE!如果有经验的朋友都明白,不管是U盘启动还是光盘启动,最终是否可以引导去安装系统.很大取决于PE或者DOS系统能否识别出来硬盘或者U盘,大白菜的PE系统,整合了最全面的硬盘驱

    2021-08-24
    0
  • 网络营销目标是什么意思(网络营销目的)

    网络营销目标是什么意思,网络营销目的内容导航:网络营销的目标和目的是什么网络营销的目标是什么网络营销的目标是什么呢网络营销的目标是什一、网络营销的目标和目的是什么网络营销的目的:1、宣传企业品牌2、吸引新客户3、增加客户粘性4、提高转化率5、增加曝光率6、明确地认识网络营销1

    2022-04-29
    0
  • flash如何改颜色(怎么改变flash中的图形颜色)

    flash如何改颜色,怎么改变flash中的图形颜色内容导航:flash怎么自定义颜色在flash中怎样改变元件的颜色why我发表文章的工具拦不能用flash80如何改变字体颜色一、flash怎么自定义颜色输入的时候不要前面的#,直接输入ABD6FF或者前面加

    2022-04-23
    0
  • 如何提升百度收录(官网如何让百度收录)

    如何提升百度收录,官网如何让百度收录内容导航:如何提高文章在百度的收录怎么做可以提高百度收录百度收录怎么提升啊我看这个华曦达科技收录挺高的新站如何让百度快速收录一、如何提高文章在百度的收录百度收录是有规律的,现在百度的

    2022-04-15
    0
  • Linux装完重新引导后黑屏怎么解决

    当在Linux安装完成后重新引导时,如果遇到黑屏问题可以尝试以下解决方法:检查显卡驱动:黑屏问题可能是由于显卡驱动不兼容或未正确安装所致。可以尝试进入紧急模式或恢复模式,在终端中更新或重新安装显卡驱动。修改启动参数:在引导时,可以尝试修改启动参数来解决黑屏问题。在引导菜单中选择Linux系统并按下”E”键,然后在内核参数中添加“nomodeset”参数。按下Ctrl+X键启动系统,看看是否解决了黑

    2024-01-16
    0
  • 「什么样的域名最好」好的域名有哪些

    什么样的域名最好,好的域名有哪些内容导航:什么样的域名是好域名什么样的域名才算好域名什么样的域名好(一定要说说免费的)推荐一下什么样的域名,才算是好域名一、什么样的域名是好域名您好,域名的好坏不是一句话就能说清楚的,具体判断的几点大家可以参考下面:1、域名

    2022-05-12
    0

发表回复

登录后才能评论