转自:https://blog.csdn.net/u011514810/article/details/72725398
Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这个类是sun公司的内部方法,并没有在java api中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在Eclipse和MyEclipse中直接使用,却找不到该类。解决方法如下:
1.右键项目--》Build Path --》Configure Build Path
选择Libraries,点击JRE System Library,选择 Access rules,如果之前没有定义规则,会显示No rules defined
2. Access rules,点击Edit --》Add,然后点击Ok
3.在Resolution下拉列表框中选择Accessible,Rule Pattern 选择**,依次点击ok
最后,写一个小demo让大家参考一下:
package edu; import sun.misc.BASE64Encoder; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.io.UnsupportedEncodingException; @SuppressWarnings("restriction") public class Jiami { public static void main(String[] args) throws UnsupportedEncodingException { String userpwd= "jojo12525"; MessageDigest sha1 = null; try { sha1 = MessageDigest.getInstance("SHA1"); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } BASE64Encoder base64en = new BASE64Encoder(); String pwd = base64en.encode(sha1.digest(userpwd.trim().getBytes("utf-8"))); System.out.println(pwd); }
加密算法选择SHA1,运行结果为 VL5P9W/tTcYn/WK4/lRZV+mvBpQ=
相关推荐
冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中删除,也就是1.8版本后的jdk已经不再支持sun.misc.BASE64Decoder和sun.misc.BASE64Encoder。 这些JAR中可用的类和资源现在以文件中的内部格式存储...
BASE64Encoder.jar 字符串加密方式 方便使用 亲测有效
一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的
java base64encoder jar包 可用MD5加密。亲测可用。。
啥都不说了,CSDN都要30多分,抢钱啊,我着急下载,没有那么多分,对那些...android需要的BASE64Encoder的jar包,欢迎大家下载使用,为什么要5分,是因为,为了下载这么个破jar包,我花干了我的分,也是为了凑够字数。
安装了JDK 9以上版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。找不到导入的包此时将下面的包导入libs中就可以了
BASE64Encoder.java和BASE64Decoder.java类的源代码,可以再android SDK 与java JDK下无差错信息通信
sun.misc.BASE64Encoder源码及jar包
sun.misc.BASE64Encoder找不到jar包,就导入sun.misc.BASE64Decoder.jar 封装好的jar包,无需再导入jre系统库了
添加jar包之后,可以直接使用 BASE64Encoder b64Encoder = new BASE64Encoder();
BASE64Encode 编码,在andorid没有这个编码,这里面有打成jar包,可以导进去。用源代码打包的。手懒不愿意自己弄得话,可以下载导进去。里面附带着源代码,也可将源代码开进去直接使用,希望能帮助大家。
将BASE64Encoder编码与普通字节的互相转换,很好用!
利用BASE64Encoder技术 加密与解密
1.包含 sun.misc.BASE64加解密源码和jar【源码仅仅几个类而已】 2.完整的sun.misc.BASE64类【直接项目引用即可】
NULL 博文链接:https://yangxiutian.iteye.com/blog/1739786
apache-commons-codec-1.4.jar和sun.misc.BASE64Encoder.jar和sun.misc.BASE64Decoder.jar
找不到sun.misc.BASE64Encoder 时,导入bcprov-ext-jdk15on-149.jar包就行
BASE64Encoder及BASE64Decoder的源码