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. 用python写一个简单的推荐系统 1
  2. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...
  3. 什么是SAP Graph
  4. Android之提示Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider
  5. 带有Java DSL的Spring Integration MongoDB适配器
  6. CF1109D Sasha and Interesting Fact from Graph Theory
  7. [Oracle]Sqlplus 中使用 new_value
  8. c和go 两种语言结合使用 (一)
  9. Mac Crack路欧词典(所有版本)
  10. redhat 安装 snort
  11. python项目实战:免费下载某平台任意付费音乐
  12. html生成文字乱码,html中文为什么会乱码?html中文乱码怎么解决?
  13. 在chrome中f12控制自动刷新页面增加阅读量方法
  14. android MDE工程师,Android Application Addon(插件) 架构及管理
  15. python单片机自动浇花_MicroPython实例之TPYBoardv102自动浇花系统
  16. Mybatis 中的事务
  17. OpenGL | 放置摄像机gluLookAt函数
  18. 考勤月度统计mysql_mysql中跨月统计考勤天数-问答-阿里云开发者社区-阿里云
  19. 李白《月下独酌-花间一壶酒》的UML建模
  20. 特效师新人作品指引。

热门文章

  1. 控制台上对同一个设备进行数据收发监控
  2. 游戏的交互设计与心理学应用
  3. 关键路径算法——AOE网
  4. vue3动态加载组件
  5. SSD目标检测(Single Shot MultiBox Detector)(一)
  6. 移动端车牌识别sdk——技术干货
  7. android视频 转 gif,手机视频转gif转换器 安卓手机怎样把视频转化成GIF图片,手机视频转GIF方法...
  8. 微信小程序圆形图片小图标按钮
  9. LCD12864图片字模生成
  10. 多选框的 全选 与 取消全选