MD5的加密是不可逆的,而base64的加密是可逆的,下面看下具体的实现

import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;public class TestDemo01 {public static void main(String[] args) throws IOException, NoSuchAlgorithmException {// base64("helloword");md5("helloword");}//base64加密public static  void base64(String s) throws IOException {//建立BASE64Encoder对象BASE64Encoder encoder=new BASE64Encoder();//进行加密String encode =encoder.encode(s.getBytes());System.out.println("加密后:"+encode);//解密BASE64Decoder decoder =new BASE64Decoder();String decode = new String(decoder.decodeBuffer(encode));System.out.println("解密后:"+decode);}//Md5加密,md5加密是不可逆的public static  void md5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {byte[] digest = null;MessageDigest md5 = MessageDigest.getInstance("md5");digest  = md5.digest(str.getBytes("utf-8"));//16是表示转换为16进制数String md5Str = new BigInteger(1, digest).toString(16);System.out.println(md5Str);}
}

Md5,base64加密相关推荐

  1. MD5+Base64加密(密码常用加密方式)

    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.B ...

  2. C# 加密解密(DES,3DES,MD5,Base64) 类

    public sealed class EncryptUtils{#region Base64加密解密/// <summary>/// Base64加密/// </summary&g ...

  3. (转)angular进行md5加密 base64加密 哈希加密

    原文地址:http://blog.csdn.net/liangsjss2011/article/details/58585739  (转) 引入文件encrypt.js 注入模块 var Diagno ...

  4. Android网络传输中必用的两个加密算法:MD5 和 RSA 及Base64加密总结

    (1)commons-codec包简介 包含一些通用的编码解码算法.包括一些语音编码器,Hex,Base64.MD5 一.md5.base64.commons-codec包 commons-codec ...

  5. Base64加密和Md5加密用户名

    1. String json = new Gson().toJson(new PhoneBean("110")); 2.先base64加密: String string = Bas ...

  6. SHA256加密-前端 中 HMAC-SHA256的base64加密 和 md5加密

    1. HMAC-SHA256的base64加密 首先 npm install crypto-js --save 项目中使用 1 2 3 4 5 import CryptoJS from 'crypto ...

  7. Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试

    一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...

  8. App安全登录之密码、通讯加密方法(MD5,Base64,RSA,AES)

    今天研究了一下关于登录密码加密的问题,下面来说说实现. 一.RSA非对称加密: 具体流程如下:截取自http://blog.csdn.net/m372897500/article/details/50 ...

  9. 用python实现MD5、sha256、sha384、sha512、base64加密

    文章目录 一.hashlib介绍 二.使用hashlib库进行md5加密 1.加密未混淆代码 2.混淆加密代码 三.使用hashlib库进行sha256.sha384.sha512加密 四.多重加密( ...

  10. 三种加密方式: sha1加密、MD5加密、Base64加密 (附H5源码和js源码)

    js的加密没特别多的办法,常见的就三种, MD5加密.Base64加密和sha1加密 一. sha1加密 H5源码: <!DOCTYPE html> <html><hea ...

最新文章

  1. WINCE6.0建立共享文件夹
  2. Delphi编辑器使用指南
  3. centos部署mysql5.6免安装版
  4. android 字符串的拆分
  5. underscore.js 页面数据渲染
  6. 旅行者 问题_门槛项目:没有旅行者回到他的原籍城市。
  7. 自适应阈值算法(大津阈值法)
  8. Linux 命令解压缩
  9. JimuReport积木报表,一个好用的开源免费的报表平台!
  10. Quick-Cocos2d-x初学者游戏教程2
  11. 代码生成利器:IDEA 强大的 Live Templates
  12. mysql.server的路径_WindowsMysqlServer重启,log-bin路径配置
  13. 记一次内网环境正向代理极光推送
  14. mysql 数据库编码格式_查看mysql编码方式 mysql数据库编码查看方法
  15. 获取WIN7的trustedinstaller权限
  16. DirectX12(D3D12)基础教程(十八)—— PBR基础从物理到艺术(下)
  17. Bais(偏差)与Variance(方差)的区别
  18. 使用python将多张图片拼接成大图
  19. ReadingTime-十二月
  20. spring tx:advice(转)

热门文章

  1. linux终端快捷键(持续更新)
  2. 杭州优科豪马轮胎有限公司北京经销商
  3. PostgreSQL 字典表设计
  4. 达梦单机数据库服务器磁盘空间占满问题
  5. 浏览器控件打开PDF文件时文件内容不显示的解决方法
  6. 第三章 操作系统基础
  7. html基础教程全集零基础入门到精通汇总整理(附详细的学习路线图)
  8. Q 语言 -- 赋值表达式
  9. Blake2b算法 php,Blake2b算法是什么?Blake2b算法币种盘点
  10. 工业机器人图册 索罗门采夫_机械手控制电路 机电一体化毕业设计论文.doc