package com.utouu.uphone.commons;import java.io.UnsupportedEncodingException;import sun.misc.BASE64Encoder;public class Base64 {/*** 采用Base64    加密* @since 1.1* @param str* @return* <br><b>作者: @author</b>* <br>创建时间:2016年10月12日 下午2:50:01*/public static String convertBase64(String str) {  byte[] b = null;  String s = null;  try {  b = str.getBytes("utf-8");  } catch (UnsupportedEncodingException e) {  e.printStackTrace();  }  if (b != null) {  return filter(s = new BASE64Encoder().encode(b));}  return s;  }  private static String filter(String str){String output = null;StringBuffer sb = new StringBuffer();for (int i = 0; i < str.length(); i++){int asc = str.charAt(i);if ((asc != 10) && (asc != 13)) {sb.append(str.subSequence(i, i + 1));}}output = new String(sb);return output;}
}
/***  采用MD5加密*  * @since 1.1* @param plainText* @return* @throws NoSuchAlgorithmException* @throws UnsupportedEncodingException* <br><b>作者: @author </b>* <br>创建时间:2016年10月12日 下午2:49:40*/public static  String convertMD5(String plainText)  {  // a b c d e f 也可以改成大写的 A B C D E F String md5Str=null;try{char[] feedArray = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};  MessageDigest msgDigest = MessageDigest.getInstance("MD5");  msgDigest.update(plainText.getBytes("UTF-8"));  byte[] bytes = msgDigest.digest();  char[] out = new char[16 * 2];  for (int i = 0, j = 0; i < 16; i++) {  out[j++] = feedArray[bytes[i] >>> 4 & 0xf];  out[j++] = feedArray[bytes[i] & 0xf];  }  md5Str= new String(out);  }catch (NoSuchAlgorithmException ex) {ex.printStackTrace();}catch (UnsupportedEncodingException ex) {ex.printStackTrace();}return md5Str;  } 

Base64 和 MD5 加密相关推荐

  1. Shiro的Base64和MD5加密的使用

    场景 Shiro自带Base64和MD5加密. Base64位置: MD5位置: 实现 新建测试类 package com.badao.util;import org.apache.shiro.cod ...

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

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

  3. java md5加密64位_基于Java语言的MD5加密Base64转换方法

    1 importjava.io.IOException;2 importjava.math.BigInteger;3 importjava.security.MessageDigest;4 impor ...

  4. MD5加密字符串并转化为base64(C#和PHP代码相同实现)

    MD5加密字符串并转化为base64(C#和PHP代码相同实现) -------PHP------代码------------- function Md5Base64($data) { $md5hex ...

  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. js的常见的三种密码加密方式-MD5、Base64、sha1加密详解总结

    写前端的时候,很多的时候是避免不了注册这一关的,但是一般的注册是没有任何的难度的,无非就是一些简单的获取用户输入的数据,然后进行简单的校验以后调用接口,将数据发送到后端,完成一个简单的注册的流程,那么 ...

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

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

  9. AES、DES、RSA、base64、MD5、SHA加密

    对称加密: 需要对加密和解密使用相同密钥的加密算法.由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用.对称性加密也称为密钥加密. 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥 ...

最新文章

  1. FFmpeg中libswscale库简介及测试代码
  2. BCH收银APP已在Android系统上下载超10000次
  3. lin-cms-dotnetcore.是如何方法级别的权限控制(API级别)的
  4. 【STM32】按键---有关GPIO输入的那些事
  5. 10-angular.identity
  6. git pull keeping local changes
  7. SPOJ Can you answer the Queries系列
  8. 树莓派进阶之路 (023) - Windows下用串行连接控制树莓派(转)
  9. Mifare Classic Tool(MCT)汉化版
  10. PLSQL 下载、安装、配置驱动连接 详解
  11. 【openface : RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat】
  12. Android第三方登录详解2
  13. 仿QQ点赞吹泡泡效果
  14. Alist简单使用指南
  15. 基于websocket协议的即时通讯webapp(摘自本人毕业论文)
  16. cogs1487. 麻球繁衍
  17. 云服务器配置网站卡顿,大型网游云服务器要多大配置才能解决卡顿等问题?
  18. bi工程师和java哪个好_每个好架构师都是一位出色的程序员
  19. 财路网每日原创推送:区块链+教育,是改革的良性循环?
  20. Goop:滚吧,小怪兽

热门文章

  1. 手把手带你学Docker:Docker容器日常管理(四)
  2. Unity3D占用内存详细解答
  3. 个人网站性能优化经历(10)网站增加访客记录
  4. Java里子类调用父类构造方法问题
  5. 【浅刷Java数据结构】Leetcode 606 根据二叉树创建字符串
  6. iphone微信小程序底部预留bar安全距离css
  7. Android App开发手机阅读中实现平滑翻书效果和卷曲翻书动画实战(附源码 简单易懂 可直接使用)
  8. 剑指offter 数据结构之数组
  9. linux常用命令_【Linux分享】Linux常用命令+教程分享
  10. 一个极简单的基于STM32的精确PWM脉冲计数