AIGameAIGame
首页
API文档
UI框架
API实例
UI实例
下载软件
首页
API文档
UI框架
API实例
UI实例
下载软件
  • API文档

    • $global - 全局函数
    • $act - 手势动作
      • 01.手势动作 - $act
      • 02.节点选择器 - UiSelector
    • $ag - 图色框架
    • $app - 应用操作
    • $arc - 悬浮菜单按钮
      • 01.悬浮菜单 - $arc
      • 02.悬浮容器 - MenuBody
      • 03.菜单按钮 - MenuItem
    • $bus - 消息总线
    • $color - 颜色操作
    • $crypt - 加密算法
    • $device - 设备信息
    • $dex - dex,jar,so文件加载
    • $draw - 全局绘制
    • $engine - 脚本引擎
      • 01.任务信息 - JsTaskInfo
      • 02.脚本对象 - $task
    • $fc - 文件选择器
    • $file - 文件操作
    • $floaty - 悬浮窗
    • $img - 图片操作
    • $log - 日志框架
    • $ocr - 文字识别
    • $res - 资源管理器
      • 01.资源管理器 - $res
      • 02.资源操作 - ResManager
    • $root - ROOT与Shell命令
    • $screen - 屏幕操作
    • $storage - 应用内存储
    • $str - 字符串工具类
    • $sys - 系统操作
    • $thread - 并发编程
    • $tip - 对话框
    • $tts - 文字阅读

$crypt 返回

加密算法

fromBase64(data)

版本:1.0.0 base64解码

  • 参数 : data {string} base64编码的字符串
  • 返回 : {string} 解码后的字符串

toBase64(data)

版本:1.0.0 base64编码

  • 参数 : data {byte[]} 要编码的字节
  • 返回 : {string} 编码后的字符串

toBase64(data)

版本:1.0.0 base64编码

  • 参数 : data {string} 要编码的字符串
  • 返回 : {string} 编码后的字符串

toBase64(data,encoding)

版本:1.0.0 base64编码

  • 参数 : data {string} 要编码的字符串
  • 参数 : encoding {string} 编码格式
  • 返回 : {string} 编码后的字符串

aesKey()

版本:1.0.0 生成一个AES加密的key

  • 返回 : {string} key

aesJiami(data,key)

版本:1.0.0 AES加密字符串

  • 参数 : data {string} 要加密的字符串
  • 参数 : key {string} aes的密钥
  • 返回 : {string} 加密后的字符串

aesJiemi(data,key)

版本:1.0.0 AES解密字符串

  • 参数 : data {string} 要解密的字符串
  • 参数 : key {string} aes的密钥
  • 返回 : {string} 解密后的字符串

md5Key(size)

版本:1.0.0 生成一个MD5加密的salt(盐值)

  • 参数 : size {int} 长度
  • 返回 : {byte[]} salt

md516(salt,data)

版本:1.0.0 md5加密

  • 参数 : salt {byte[]} 盐值
  • 参数 : data {string} 数据
  • 返回 : 16位的MD5值

md532(salt,data)

版本:1.0.0 md5加密

  • 参数 : salt {byte[]} 盐值
  • 参数 : data {string} 数据
  • 返回 : 32位的MD5值

digest(message,algorithm,options)

版本:1.0.0 摘要

  • 参数 : message 消息
  • 参数 : algorithm 算法
  • 参数 : options 选项
  • 返回 : 摘要
//MD5加密
let result = $crypt.digest("我是你爸爸", "md5", {
    input: "string",
    output: "hex"
});

log(result);

md5(message,options)

版本:1.0.0 摘要

  • 参数 : message 消息
  • 参数 : options 选项
  • 返回 : 摘要
//MD5加密
let result = $crypt.md5("我是加密的内容", {
    input: "string",
    output: "hex"
});

log(result);//a4f2086496066b767f9667d4737047b7

sign(data,key,algorithm,options)

版本:1.0.0 签名

  • 参数 : data 签名的输入数据
  • 参数 : key 签名的密钥
  • 参数 : algorithm 签名的算法
  • 参数 : options 签名的选项
  • 返回 : 签名结果
//生成密钥对
let keyPair = $crypt.generateKeyPair("DSA", 1024);

log(keyPair)

log("签名:"); //数字签名只能用私钥进行签名
let signData = $crypt.sign("我是被签名的内容", keyPair.privateKey, "DSA", {
    input: "string",
    output: "byte"
});


log("验证:"); //数字签名只能用公钥进行验证
let verified = $crypt.verify("我是被签名的内容", signData, keyPair.publicKey, "DSA", {
    //输入文本的类型
    input: "string",
    output: "byte"
}, {
    //输入签名的类型
    input: "byte",
});
log("验证结果:", verified);

verify(msg_data,msg_sign,key,algorithm,optionsObj_data,optionsObj_sign)

版本:1.0.0 验证

  • 参数 : msg_data 签名数据
  • 参数 : msg_sign 签名结果
  • 参数 : key 密钥
  • 参数 : algorithm 算法
  • 参数 : optionsObj_data 验证选项
  • 参数 : optionsObj_sign 签名选项
  • 返回 : 验证结果

digests()

版本:1.0.0 获得所有摘要算法的名称

  • 返回 : 摘要算法的名称
//获得所有哈希算法的名称
let digests = $crypt.digests();
//每个算法都用一遍
for (let i = 0; i < digests.size(); i++) {
    let result = $crypt.digest("我是加密的内容", digests.get(i), {
        input: "string",
        output: "hex"
    });
    log(result);
}

digestFile(path,algorithm,options)

版本:1.0.0 摘要文件

  • 参数 : path {string} 文件路径
  • 参数 : algorithm {string} 算法
  • 参数 : options {CryptOptions} 选项
  • 返回 : 摘要

jiami(data,key,algorithm,options)

版本:1.0.0 加密

  • 参数 : data {object} 数据
  • 参数 : key {object} 密钥
  • 参数 : algorithm {string} 算法
  • 参数 : options {object} 选项
  • 返回 : 加密结果
//对称加密算法
//准备一个长度为16的密钥
let key = "ACSDFGHJUYDLOPSD";

let text = "我是被加密的明文";


log("AES加密");

let result = $crypt.jiami(text, key, "AES", {
    input: "string",
    output: "base64"
});

log("加密后:", result)


result = $crypt.jiemi(result, key, "AES", {
    input: "base64",
    output: "string"
});


log("解密后:", result)

jiami(data,key,algorithm)

版本:1.0.0 加密

  • 参数 : data {object} 数据
  • 参数 : key {object} 密钥
  • 参数 : algorithm {string} 算法
  • 返回 : 加密结果

jiemi(data,key,algorithm,options)

版本:1.0.0 解密

  • 参数 : data {object} 数据
  • 参数 : key {object} 密钥
  • 参数 : algorithm {string} 算法
  • 参数 : options {object} 选项
  • 返回 : 解密结果

jiemi(data,key,algorithm)

版本:1.0.0 解密

  • 参数 : data {object} 数据
  • 参数 : key {object} 密钥
  • 参数 : algorithm {string} 算法
  • 返回 : 解密结果

key(data)

版本:1.0.0 生成密钥

  • 参数 : data {String|byte[]} 密钥数据
  • 返回 : {CryptKey} 密钥

key(data)

版本:1.0.0 生成密钥

  • 参数 : data {String} 密钥数据
  • 返回 : {CryptKey} 密钥

key(data)

版本:1.0.0 生成密钥

  • 参数 : data {byte[]} 密钥数据
  • 返回 : {CryptKey} 密钥

keyPair(publicKey,privateKey)

版本:1.0.0 从字节数组当中构造一个keyPair

  • 参数 : publicKey {byte[] | base64} 公钥
  • 参数 : privateKey {byte[] | base64} 私钥
  • 返回 : 密钥对

keyPair(publicKey,privateKey)

版本:1.0.0 从字节数组当中构造一个keyPair

  • 参数 : publicKey {byte[] | base64} 公钥
  • 参数 : privateKey {byte[] | base64} 私钥
  • 返回 : 密钥对

generateKeyPair(algorithm)

版本:1.0.0 生成密钥对

  • 参数 : algorithm {string} 算法
  • 返回 : 密钥对

generateKeyPair(algorithm,length)

版本:1.0.0 生成密钥对

  • 参数 : algorithm {string} 算法
  • 参数 : length {int} 长度
  • 返回 : 密钥对
最近更新:: 2025/5/14 08:43
Contributors: 孑小白
Prev
$color - 颜色操作
Next
$device - 设备信息