AutoJs6 文档 - 6.6.4


CryptoKeyPair#

CryptoKeyPair 是 org.autojs.autojs.core.crypto.Crypto.KeyPair 的子类, 其实例可代表一个公私密钥对, 主要用于 密文 模块.

常见相关方法或属性:

注: 本章节仅列出 CryptoKeyPair 独有的而不包含继承的属性及方法.


CryptoKeyPair


[p] publicKey#

用于非对称加密的公钥.

let kp = crypto.generateKeyPair('RSA', 256);
console.log(kp.publicKey);

[p] privateKey#

用于非对称加密的私钥.

let kp = crypto.generateKeyPair('DSA', 1024);
console.log(kp.privateKey);

[m] toKeySpec#

toKeySpec(transformation)#

由密码对生成一个指定算法的 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).