EasyClick易点云测 base64加解密

/**
 * @author Mr_老冷 QQ:1920712147
 * @date 20210515
 */
laoleng = {}
laoleng.Bytes = {}
laoleng.String = {}
/**
 * @description base64解密,返回bytes
 * @param {String} str "YWJj"
 * @return {bytes[]} bytes
 */
laoleng.Bytes.base64Decode = function (str) {
    importClass(android.util.Base64)
    return Base64.decode(str, Base64.DEFAULT)
}
/**
 * @description 对bytes进行base64加密,返回base64结果
 * @param {bytes[]} bytes [B@8a3bd58 待加密的字节集
 * @return {String} base64编码文字 "YWJj"
 */
laoleng.Bytes.base64Encode = function (bytes) {
    importClass(android.util.Base64)
    return Base64.encodeToString(bytes, Base64.DEFAULT);
}
/**
 * @description base64加密
 * @param {String} str "abc"
 * @return {String} string "YWJj"
 */
laoleng.String.base64Encode = function (str) {
    importClass(android.util.Base64)
    return Base64.encodeToString(this.stringtoBytes(str), Base64.NO_WRAP)
}
/**
 * @description base64解密,返回字符串
 * @param {String} str "YWJj"
 * @return {String} string "abc"
 */
laoleng.String.base64Decode = function (str) {
    importClass(android.util.Base64)
    return this.byteToString(Base64.decode(str, Base64.DEFAULT))
}
/**
 * @description 字符串转bytes
 * @param {String} str 源字符串 "abc"
 * @return {bytes[]} bytes [B@8a3bd58
 */
laoleng.String.stringtoBytes = function (str) {
    return new java.lang.String(str).getBytes()
}
/**
 * @description bytes转字符串
 * @param {bytes[]} bytes [B@8a3bd58
 * @return {String} string  "abc"
 */
laoleng.String.byteToString = function (bytes) {
    return new java.lang.String(bytes)
}

使用方法

 let bytes = [B@8a3bd58
 logd(laoleng.Bytes.base64Encode(bytes));
 //YWJj

 let str = "YWJj"
 logd(laoleng.Bytes.base64Decode(str));
 //[B@9afa052

 let str = "YWJj"
 logd(laoleng.String.base64Decode(str));
 //abc
 
 let str = "abc"
 logd(laoleng.String.base64Encode(str));
 //YWJj

猜你喜欢

转载自blog.csdn.net/mr_oldcold/article/details/116848112