- Global - 全局对象
- Automator - 自动化
- AutoJs6 - 本体应用
- App - 通用应用
- Color - 颜色
- Image - 图像
- OCR - 光学字符识别
- Barcode - 条码
- QR Code - 二维码
- Keys - 按键
- Device - 设备
- Storage - 储存
- File - 文件
- Engine - 引擎
- Task - 任务
- Module - 模块
- Plugins - 插件
- Toast - 消息浮动框
- Notice - 消息通知
- Console - 控制台
- Shell
- Shizuku
- Media - 多媒体
- Sensor - 传感器
- Recorder - 记录器
- Timer - 定时器
- Thread - 线程
- Continuation - 协程
- Event - 事件监听
- Dialog - 对话框
- Floaty - 悬浮窗
- Canvas - 画布
- UI - 用户界面
- Web - 万维网
- HTTP
- Base64
- Crypto - 密文
- OpenCC - 中文转换
- Internationalization - 国际化
- Standardization - 标准化
- E4X
- UiSelector - 选择器
- UiObject - 控件节点
- UiObjectCollection - 控件集合
- UiObjectActions - 控件节点行为
- WebSocket
- EventEmitter - 事件发射器
- ImageWrapper - 包装图像类
- App - 应用枚举类
- Color - 颜色类
- Version - 版本工具类
- Polyfill - 代码填泥
- Arrayx - Array 扩展
- Numberx - Number 扩展
- Mathx - Math 扩展
- Glossaries - 术语
- HttpHeader - HTTP 标头
- HttpRequestMethods - HTTP 请求方法
- MimeType - MIME 类型
- NotificationChannel - 通知渠道
- Data Types - 数据类型
- Omnipotent Types - 全能类型
- Storage - 存储类
- AndroidBundle
- AndroidRect
- CryptoCipherOptions
- CryptoKey
- CryptoKeyPair
- ConsoleBuildOptions
- HttpRequestBuilderOptions
- HttpRequestHeaders
- HttpResponseBody
- HttpResponseHeaders
- HttpResponse
- InjectableWebClient
- InjectableWebView
- NoticeOptions
- NoticeChannelOptions
- NoticePresetConfiguration
- NoticeBuilder
- Okhttp3HttpUrl
- OcrOptions
- Okhttp3Request
- OpenCVPoint
- OpenCVRect
- OpenCVSize
- OpenCCConversion
AutoJs6 文档 - 6.6.4
CryptoKeyPair#
CryptoKeyPair 是 org.autojs.autojs.core.crypto.Crypto.KeyPair
的子类, 其实例可代表一个公私密钥对, 主要用于 密文 模块.
常见相关方法或属性:
注: 本章节仅列出 CryptoKeyPair 独有的而不包含继承的属性及方法.
CryptoKeyPair
[p] publicKey#
- { CryptoKey } - 公钥
用于非对称加密的公钥.
let kp = crypto.generateKeyPair('RSA', 256);
console.log(kp.publicKey);
[p] privateKey#
- { CryptoKey } - 私钥
用于非对称加密的私钥.
let kp = crypto.generateKeyPair('DSA', 1024);
console.log(kp.privateKey);
[m] toKeySpec#
toKeySpec(transformation)#
- transformation { CryptoCipherTransformation } - 密码转换名称
- returns { java.security.Key } Java 密钥
由密码对生成一个指定算法的 Java 密钥 (Java Key).
toKeySpec
中的 "spec" 全称为 "specification", 意为 "规范". 因此, 此方法可理解为将密钥对转换为一个规范的密钥.
需额外留意, 此方法不能通过构造函数生成的实例进行访问, 只能通过 crypto.generateKeyPair 的返回值进行访问:
/* 抛出异常. */
new crypto.KeyPair('pub', 'pri').toKeySpec('DES');
/* 无异常. */
crypto.generateKeyPair('DiffieHellman').toKeySpec('DES');
toKeySpec
方法的实际应用, 可参考 crypto.generateKeyPair 小节的示例.
注: 如需转换为
crypto.Key
, 可使用new crypto.Key(key)
.