MD5对密码进行加密,用Apache codec 替换Sun内部API sun.misc.BASE64Encoder
来源:互联网 发布:苹果mac系统os 编辑:程序博客网 时间:2024/06/11 03:26
网上找了很多md5密码加密的博客,但是都用不了,原因是用了sun.misc.BASE64Encoder这个类,这个是sun的内部API,不推荐使用,因为后期可能被删除的潜在风险
MessageDigest md5=MessageDigest.getInstance("MD5");BASE64Encoder base64en = new BASE64Encoder();//不建议这么使用String newstr=base64en.encode(md5.digest(str.getBytes()));
这里用Apache codec 替换
package com.gosuncn.release.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.apache.commons.codec.binary.Base64;public class Md5Util { /**利用MD5进行加密*/public static String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{//确定计算方法MessageDigest md5=MessageDigest.getInstance("MD5");//加密后的字符串String newstr=Base64.encodeBase64String(md5.digest(str.getBytes()));return newstr;} /**判断用户密码是否正确 *newpasswd 用户输入的密码 *oldpasswd 正确密码*/public static boolean checkpassword(String newpasswd,String oldpasswd) throws NoSuchAlgorithmException, UnsupportedEncodingException{ if(EncoderByMd5(newpasswd).equals(oldpasswd)) return true; else return false; }}
在Maven里添加依赖,暂定用1.7版本
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.7</version> </dependency>
阅读全文
0 0
- MD5对密码进行加密,用Apache codec 替换Sun内部API sun.misc.BASE64Encoder
- 替换sun.misc.BASE64Encoder
- MD5加密 sun.misc.BASE64Encoder找不到jar包解决方法
- org.apache.commons.codec.binary.Base64与sun.misc.BASE64Encoder等效
- 找不到sun.misc.BASE64Encoder
- sun.misc.BASE64Encoder问题
- sun.misc.BASE64Encoder详解
- sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除解决方案
- sun.misc.BASE64Encoder和sun.misc.BASE64Encoder 找不到解决办法
- import sun.misc.BASE64Encoder出错
- sun.misc.BASE64Encoder找不到jar
- sun.misc.BASE64Encoder报错
- 不要使用sun.misc.BASE64Encoder
- 不要使用sun.misc.BASE64Encoder
- 不要使用sun.misc.BASE64Encoder
- 用Base64Util加密工具的时候不能导包 sun.misc.BASE64Encoder 的jar包问题
- android编程加密时import sun.misc.BASE64Encoder;提示The import sun cannot be resolved
- sun.misc.BASE64Encoder与sun.misc.BASE64Decoder导入错误
- ORA-12505
- 算法学习之旅,初级篇(4)--哈密尔顿距离
- HDU 6070 Dirt Ratio(二分+线段树 17多校第四场)
- docker容器和数据库数据分离
- 关于bootstrap-treeview数型结构的转化及使用、增删改等操作
- MD5对密码进行加密,用Apache codec 替换Sun内部API sun.misc.BASE64Encoder
- shell编程之结构化命令if-then
- 4步教你开发风控评分模型
- 1222 Wolf and Rabbit
- IIS配置支持跨域请求
- hadoop MapReduce集群模式调整匹配及shell脚本处理
- 传统企业转向互联网,如何快速提升研发效能?
- 关于Nginx部署多个项目(多个Tomcat)
- requests爬取小说