首页 > 编程知识 正文

技术人员缺少的问题,缺少工作激情问题分析

时间:2023-05-04 18:25:40 阅读:233081 作者:4431

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=


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。