Android 自带Base64加密解密

2020-07-09 10:57:33  阅读 8326 次 评论 0 条

Android项目引用不到以下两个java类

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

Android有自己的base64类

import android.util.Base64

//import android.util.Base64;  String str = "Hello!";  
//base64编码  
//String strBase64 = new String(Base64.encode(str.getBytes(), Base64.DEFAULT)); 
 String strBase64 = Base64.encodeToString(str.getBytes(), Base64.DEFAULT);  
//base64解码  
String str2 = new String(Base64.decode(strBase64.getBytes(), Base64.DEFAULT));

用这个可以清楚一点
import android.util.Base64;import java.io.UnsupportedEncodingException;public class Base64Utils {
    /**
     * 字符Base64加密
     * @param str
     * @return
     */
    public static String encodeToString(String str){
        try {
            return Base64.encodeToString(str.getBytes("UTF-8"), Base64.DEFAULT);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "";
    }
    /**
     * 字符Base64解密
     * @param str
     * @return
     */
    public static String decodeToString(String str){
        try {
            return new String(Base64.decode(str.getBytes("UTF-8"), Base64.DEFAULT));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "";
    }}


本文地址:https://jinesc.net/?id=167
版权声明:本文为原创文章,版权归 jinesc 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?