import java.security.MessageDigest;

import com.cplatform.util2.security.MD5;

/***
     * MD5加码 生成32位md5码
     */ 
    public static String string2MD5(String inStr){ 
        MessageDigest md5 = null; 
        try{ 
            md5 = MessageDigest.getInstance("MD5"); 
        }catch (Exception e){ 
            System.out.println(e.toString()); 
            e.printStackTrace(); 
            return ""; 
        } 
        char[] charArray = inStr.toCharArray(); 
        byte[] byteArray = new byte[charArray.length]; 
 
        for (int i = 0; i < charArray.length; i++) 
            byteArray[i] = (byte) charArray[i]; 
        byte[] md5Bytes = md5.digest(byteArray); 
        StringBuffer hexValue = new StringBuffer(); 
        for (int i = 0; i < md5Bytes.length; i++){ 
            int val = ((int) md5Bytes[i]) & 0xff; 
            if (val < 16) 
                hexValue.append("0"); 
            hexValue.append(Integer.toHexString(val)); 
        } 
        return hexValue.toString(); 
 
    } 
 
    /**
     * 加密解密算法 执行一次加密,两次解密
     */  
    public static String convertMD5(String inStr){ 
 
        char[] a = inStr.toCharArray(); 
        for (int i = 0; i < a.length; i++){ 
            a[i] = (char) (a[i] ^ 't'); 
        } 
        String s = new String(a); 
        return s; 
 
    } 
 
    // 测试主函数 
    public static void main(String args[]) { 
        String s = new String("123456"); 
        System.out.println("原始:" + s); 
        System.out.println("MD5后:" + string2MD5(s)); 
        System.out.println("加密的:" + convertMD5(s)); 
        System.out.println("解密的:" + convertMD5(convertMD5(s))); 
        System.out.println(MD5.digest2Str("a"));
 
    }

MD5 转码 实现加密解密相关推荐

  1. Java常见应用——Json,二维码生成,加密解密应用

    Java常见应用--Json,二维码生成,加密解密应用 一.JSON 1.下载json架包,json官网:json.org 2.将Map/JavaBean/String转化成json对象,只需要使用J ...

  2. java md5 源码_MD5加密 Java源代码

    public classMD5_Encoding {//RFC1321中定义的标准4*4矩阵的常量定义. static final int S11 = 7, S12 = 12, S13 = 17, S ...

  3. md5等hash算法加密解密问题

    MD5(Message Digest Algorithm,中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.MD5是 Rivest 于1991年对MD4的改 ...

  4. 二维码(带Logo)加密解密-ZXing方式

    二维码(带Logo)加密解密-ZXing方式 ZXing生成和解析二维码的流程步骤在代码的注解里面. 二维码的加密解密工具类 /** * Copyright © 2020wangylCompany. ...

  5. 白话 discuz加密解密算法,包你懂

    今天和大家分享一下discuz的加密和解密算法 研究了一个星期了, 总结了这个 算法有三个特点 1,动态性,同一字符串每次加密的密文都不一样 2,时间性,可以自己加一个限期参数,以秒为单位 3,统一性 ...

  6. c# 加密解密帮助类

    using System; using System.Globalization; using System.IO; using System.Security.Cryptography; using ...

  7. 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)

    普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语言时这类可逆函数非常难搞定.所以这时尽量使用AES DES RC4 Rabb ...

  8. 还愁不能解密MD5值?简单代码就能实现md5加密解密,内附源码,亲测可用

    众所周知,md5本身是不可逆的,但我们可以使用以下代码中提供的接口进行解密啊!我试了下成功率是非常的高!8位以内的纯数字的md5值都可以解密. php代码 <?php $MiWen = &quo ...

  9. JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网...

    2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...

最新文章

  1. jQuery中$.fn的用法示例介绍
  2. 技术久了,偶尔放松下吧,看看这些小样,很美好!
  3. 数据中心碳中和白皮书
  4. IOS UIPageController
  5. 线程池 调度 java_java调度器和线程池总结
  6. AutoLISP绘制圆DCL对话框
  7. java 访问频率限制_配置URL的访问频率限制
  8. petshop4.0 详解之七(PetShop表示层设计)
  9. 044. asp.net主题之二为主题添加CSS样式和动态加载主题
  10. 7天java_JAVA第7天
  11. oracle 11G Linux 版下载地址
  12. 分享这几个好用的文字识别软件,教你快速识别
  13. 没噪音免更换滤网?贝昂JY200净化器评测
  14. 一句话生成图片,FlagAI使用(附页面操作代码) | 机器学习
  15. VC++6.0 总是1error 问题的解决
  16. 程序员 贼好用的软件推荐
  17. lionkid2的qqshow中的XML 文档
  18. 动态规划问题——招聘会
  19. 为什么要用企业邮箱?企业邮箱能给公司带来哪些好处?
  20. 银行计算机专业面试,建设银行计算机专业面试问题汇总和精彩回答

热门文章

  1. 简单2步轻松查找、免费下载国内外数据集?在OpenDataLab 真的可以
  2. 计算机毕业设计Java爱馨敬老院网站(源码+系统+mysql数据库+lw文档)
  3. [JIRA] 从3.6.2旧版升级到新版6.0.8的详细过程
  4. 用 VR 玩《魔兽世界》是一种怎样的体验?
  5. The Class File Viewer cannot handle the given input
  6. VB中实现IObjectSafety接口以声明控件安全的方法
  7. 步步为营-墙棋AI人机对战(Android)
  8. 使用Fiddler对手机APP抓包渗透测试实战
  9. Sentinel-3数据下载流程
  10. Python批量PNG转换成JPGE设置quality=99