zoukankan      html  css  js  c++  java
  • 解决Eclipse中无法直接使用Base64Encoder的问题(转载)

    资源出处: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=

  • 相关阅读:
    正则表达式体会
    checkbox、全选反选,获取值
    弹出窗体值回调
    页面点击任意js事件,触发360、IE浏览器新页面
    XML增、删、改
    面试题
    行列转换
    DataTable 和Json 字符串互转
    前台js与后台方法互调
    文件与base64二进制转换
  • 原文地址:https://www.cnblogs.com/yinyl/p/10418823.html
Copyright © 2011-2022 走看看