# Object - TCipher 对称加密 ## `TCipher` 声明:class TCipher 内置对象 ### `create(mode)` 声明:function 创建 TCipher 实例 可见性:public | 参数 | 类型 | 说明 | | --- | --- | --- | | `mode` | integer | mode,取值见下 | ### mode 取值 - `1` — DES_ECB(密钥长度(字节)8,IV长度(字节)0) - `2` — DEC_CBC(密钥长度(字节)8,IV长度(字节)8) - `3` — DES_CFB(密钥长度(字节)8,IV长度(字节)8) - `4` — DES_OFB(密钥长度(字节)8,IV长度(字节)8) - `5` — IDEA_ECB(密钥长度(字节)16,IV长度(字节)0) - `6` — IDEA_CBC(密钥长度(字节)16,IV长度(字节)8) - `7` — IDEA_CFB(密钥长度(字节)16,IV长度(字节)8) - `8` — IDEA_OFB(密钥长度(字节)16,IV长度(字节)8) - `9` — AES_128_ECB(密钥长度(字节)16,IV长度(字节)0) - `10` — AES_128_CBC(密钥长度(字节)16,IV长度(字节)16) - `11` — AES_128_CFB(密钥长度(字节)16,IV长度(字节)16) - `12` — AES_128_OFB(密钥长度(字节)16,IV长度(字节)16) - `13` — AES_192_ECB(密钥长度(字节)24,IV长度(字节)0) - `14` — AES_192_CBC(密钥长度(字节)24,IV长度(字节)16) - `15` — AES_192_CFB(密钥长度(字节)24,IV长度(字节)16) - `16` — AES_192_OFB(密钥长度(字节)24,IV长度(字节)16) - `17` — AES_256_ECB(密钥长度(字节)32,IV长度(字节)0) - `18` — AES_256_CBC(密钥长度(字节)32,IV长度(字节)16) - `19` — AES_256_CFB(密钥长度(字节)32,IV长度(字节)16) - `20` — AES_256_OFB(密钥长度(字节)32,IV长度(字节)16) ### `decrypt(s)` 声明:function 字符串s的内容解密,返回解密后的字符串 可见性:public | 参数 | 类型 | 说明 | | --- | --- | --- | | `s` | any | s | 返回:string ### `decryptFile(src_alias, src_filename, dest_alias, dest_filename)` 声明:function 对文件src_filename进行解密,加密后的内容写入dest_filename文件中 可见性:public | 参数 | 类型 | 说明 | | --- | --- | --- | | `src_alias` | any | src_alias | | `src_filename` | any | src_filename | | `dest_alias` | any | dest_alias | | `dest_filename` | any | dest_filename | 返回:any ### `encrypt(s)` 声明:function 对字符串s的内容加密,返回加密后的字符串 可见性:public | 参数 | 类型 | 说明 | | --- | --- | --- | | `s` | any | s | 返回:string ### `encryptFile(src_alias, src_filename, dest_alias, dest_filename)` 声明:function 对文件src_filename进行加密,加密后的内容写入dest_filename文件中 可见性:public | 参数 | 类型 | 说明 | | --- | --- | --- | | `src_alias` | any | src_alias | | `src_filename` | any | src_filename | | `dest_alias` | any | dest_alias | | `dest_filename` | any | dest_filename | 返回:any ### `IV` 声明:property 初始化向量,hex字符串 可见性:public 类型:string 访问:write ### `Key` 声明:property 秘钥,hex字符串 可见性:public 类型:string 访问:write ### `KeyLength` 声明:property 密钥长度 可见性:public 类型:integer 访问:read ### `LVLength` 声明:property 初始化向量长度 可见性:public 类型:any 访问:read ### `Mode` 声明:property 算法类型 可见性:public 类型:integer 访问:write ### `Password` 声明:property 密码 可见性:public 类型:string 访问:write