对象 Cipher

对称加密算法对象

Cipher 对象属于 crypto 模块,创建:

var c = new crypto.Cipher(crypto.AES, crypto.ECB, ...);

继承关系

构造函数

Cipher

Cipher 构造函数,仅用于 ARC4 初始化

new Cipher(Integer provider,
    Buffer key);

调用参数:


Cipher 构造函数

new Cipher(Integer provider,
    Integer mode,
    Buffer key);

调用参数:


Cipher 构造函数

new Cipher(Integer provider,
    Integer mode,
    Buffer key,
    Buffer iv);

调用参数:

成员属性

name

String, 返回当前算法名称

readonly String Cipher.name;

keySize

Integer, 返回当前算法密码长度,以位为单位

readonly Integer Cipher.keySize;

ivSize

Integer, 返回当前算法初始向量长度,以字节为单位

readonly Integer Cipher.ivSize;

blockSize

Integer, 返回当前算法数据块长度,以字节为单位

readonly Integer Cipher.blockSize;

成员函数

paddingMode

使用填充模式

Cipher.paddingMode(Integer mode);

调用参数:


encrypt

使用当前算法密码加密数据

Buffer Cipher.encrypt(Buffer data) async;

调用参数:

返回结果:


decrypt

使用当前算法密码解密数据

Buffer Cipher.decrypt(Buffer data) async;

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

Cipher.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean Cipher.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String Cipher.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value Cipher.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value Cipher.valueOf();

返回结果: