Base64 和 MD5 加密
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 加密相关推荐
- Shiro的Base64和MD5加密的使用
场景 Shiro自带Base64和MD5加密. Base64位置: MD5位置: 实现 新建测试类 package com.badao.util;import org.apache.shiro.cod ...
- (转)angular进行md5加密 base64加密 哈希加密
原文地址:http://blog.csdn.net/liangsjss2011/article/details/58585739 (转) 引入文件encrypt.js 注入模块 var Diagno ...
- java md5加密64位_基于Java语言的MD5加密Base64转换方法
1 importjava.io.IOException;2 importjava.math.BigInteger;3 importjava.security.MessageDigest;4 impor ...
- MD5加密字符串并转化为base64(C#和PHP代码相同实现)
MD5加密字符串并转化为base64(C#和PHP代码相同实现) -------PHP------代码------------- function Md5Base64($data) { $md5hex ...
- Base64加密和Md5加密用户名
1. String json = new Gson().toJson(new PhoneBean("110")); 2.先base64加密: String string = Bas ...
- SHA256加密-前端 中 HMAC-SHA256的base64加密 和 md5加密
1. HMAC-SHA256的base64加密 首先 npm install crypto-js --save 项目中使用 1 2 3 4 5 import CryptoJS from 'crypto ...
- js的常见的三种密码加密方式-MD5、Base64、sha1加密详解总结
写前端的时候,很多的时候是避免不了注册这一关的,但是一般的注册是没有任何的难度的,无非就是一些简单的获取用户输入的数据,然后进行简单的校验以后调用接口,将数据发送到后端,完成一个简单的注册的流程,那么 ...
- Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试
一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...
- AES、DES、RSA、base64、MD5、SHA加密
对称加密: 需要对加密和解密使用相同密钥的加密算法.由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用.对称性加密也称为密钥加密. 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥 ...
最新文章
- FFmpeg中libswscale库简介及测试代码
- BCH收银APP已在Android系统上下载超10000次
- lin-cms-dotnetcore.是如何方法级别的权限控制(API级别)的
- 【STM32】按键---有关GPIO输入的那些事
- 10-angular.identity
- git pull keeping local changes
- SPOJ Can you answer the Queries系列
- 树莓派进阶之路 (023) - Windows下用串行连接控制树莓派(转)
- Mifare Classic Tool(MCT)汉化版
- PLSQL 下载、安装、配置驱动连接 详解
- 【openface : RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat】
- Android第三方登录详解2
- 仿QQ点赞吹泡泡效果
- Alist简单使用指南
- 基于websocket协议的即时通讯webapp(摘自本人毕业论文)
- cogs1487. 麻球繁衍
- 云服务器配置网站卡顿,大型网游云服务器要多大配置才能解决卡顿等问题?
- bi工程师和java哪个好_每个好架构师都是一位出色的程序员
- 财路网每日原创推送:区块链+教育,是改革的良性循环?
- Goop:滚吧,小怪兽