aardio 文档

crypt.rc4 库模块帮助文档

crypt 成员列表 #

crypt.rc4 #

rc4加密算法

crypt.rc4() #

返回RC4加密容器,
可选使用一个字符串参数指定密钥向量
如果要与其他编程语言有相同加解密结果,建议不要设置该参数

返回对象:crypyRc4Object

crypyRc4Object 成员列表 #

crypyRc4Object.allocBuffer #

分配加解密需要用到的 buffer。

crypyRc4Object.allocBuffer(大小,块大小) #

分配加解密需要用到的 buffer。
如果不手动分配,程序将会自动按需分配 buffer。
参数 @2 可选,可用对象的blockSize属性指定默认块大小。

crypyRc4Object.blockSize #

加密填充的块大小

crypyRc4Object.buffer #

加解密时暂存输入输出数据的缓冲区。
只能通过调用 allocBuffer 函数分配此缓冲区。
或者由加解密函数自动分配此缓冲区。

如果未分配缓冲区,或缓冲区大小不够。
加解密时会重新调用 allocBuffer 函数分配到合适大小。

一般不应直接访问此属性。

crypyRc4Object.decrypt #

解密数据

crypyRc4Object.decrypt(输入数据,是否已输入全部数据,哈希对象,选项) #

参数 @1 指定字符串或 buffer。
除第一个参数以外,其他参数都是可选参数。
分块解密时,参数 @2 必须为 flase 且参数 @1 的长度必须是块大小的倍数。
成功返回解密文本,失败返回空,
可使用..lasterr()函数获取错误信息

crypyRc4Object.decrypt(输入缓冲区,输入数据大小,哈希对象,选项) #

参数 @1 指定 buffer 或字符串。
如果参数 @2 指定的数值小于缓冲区据总长度,解密结束。
可使用 -1 表示解密结束,且输入数据大小等于缓冲区大小。
其他参数可忽略不用管。

成功返回存放解密结果的缓冲区,返回值 2 为解密长度。
需要分块解密的算法,例如 RSA 算法返回的解密结果为字符串。
失败返回 null, 错误信息,错误代码。

用法可参考 decryptFile 函数源码。

crypyRc4Object.decryptFile #

解密文件

crypyRc4Object.decryptFile(输入文件,输出文件,缓冲区大小,进度回调函数,哈希对象,选项) #

参数 @1 指定要解密的文件。参数 @2 指定要保存解密结果的文件。
文件参数都可以指定文件路径、文件对象(兼容 io.file,fsys.file,fsys.stream)。
可选用参数 @3 指定分块加密的字节长度,默认为 1MB。
指定字节长度时会自动调整到对齐块大小,参数不需要考虑对齐。
可选指定进度回调函数,回调参数 @1,@2 分别为输入文件总长度、已读取长度。
其他调用参数(哈希对象,选项)一般不必指定。

函数执行成功返回 true,失败返回 null,错误信息。

crypyRc4Object.encrypt #

加密数据

crypyRc4Object.encrypt(输入数据,是否已输入全部数据,哈希对象,选项) #

参数 @1 指定字符串或 buffer。
除第一个参数以外,其他参数都是可选参数。
分块加密时,参数 @2 必须为 flase 且参数 @1 的长度必须是块大小的倍数。
成功返回加密文本,失败返回空,
可使用..lasterr()函数获取错误信息

crypyRc4Object.encrypt(输入缓冲区,输入数据大小,哈希对象,选项) #

参数 @1 指定 buffer 或字符串。
如果参数 @2 指定的数值小于缓冲区据总长度,加密结束。
可使用 -1 表示解密结束,且输入数据大小等于缓冲区大小。
其他参数可忽略不用管。

成功返回存放加密结果的缓冲区,返回值 2 为解密长度。
需要分块解密的算法,例如 RSA 算法返回的解密结果为字符串。
失败返回 null, 错误信息,错误代码。

用法可参考 encryptFile 函数源码。

crypyRc4Object.encryptFile #

加密文件

crypyRc4Object.encryptFile(输入文件,输出文件,缓冲区大小,进度回调函数,哈希对象,选项) #

参数 @1 指定要加密的文件。参数 @2 指定要保存加密结果的文件。
文件参数都可以指定文件路径、文件对象(兼容 io.file,fsys.file,fsys.stream)。
可选用参数 @3 指定分块加密的字节长度,默认为 1MB。
指定字节长度时会自动调整到对齐块大小,参数不需要考虑对齐。
可选指定进度回调函数,回调参数 @1,@2 分别为输入文件总长度、已读取长度。
其他调用参数(哈希对象,选项)一般不必指定。

函数执行成功返回 true,失败返回 null,错误信息。

crypyRc4Object.hasKey() #

检测是否已设置密钥

crypyRc4Object.setPassword("密钥",选项) #

密钥长度为5到16字节,
密钥超过128位(16字节)时使用MD5转换为哈希值,
如果密钥长度小于5字节自动填充'\0'
参数@2不需要指定

Markdown 格式