Appearance
informat.codec 编码解码
概述
使用informat.codec执行编码解码签名等功能。
hash
获取str的散列值
javascript
informat.codec.hash(str, method)| 参数 | 类型 | 描述 |
|---|---|---|
| str | String | 要计算散列值的字符串 |
| method | String | 散列函数,可选的方法有md5,sha1,sha256,sha224,sha384,sha512 |
返回值
类型String,返回str的散列值
示例
javascript
informat.codec.hash('hello informat', 'md5');
console.log(md5Result);text
6de76e2f68123fd1a06b86a5dabca022base64Encode
获取str的base64编码
javascript
informat.codec.base64Encode(str)| 参数 | 类型 | 描述 |
|---|---|---|
| str | String | 要查询的字符串 |
返回值
类型String,返回str的base64值
示例
javascript
informat.codec.base64Encode('hello informat');text
aGVsbG8gaW5mb3JtYXQ=base64EncodeToBytes
获取str的base64编码
javascript
informat.codec.base64EncodeToBytes(str)| 参数 | 类型 | 描述 |
|---|---|---|
| str | String | 要查询的字符串 |
返回值
类型Array<Byte>,返回str的base64值
示例
javascript
informat.codec.base64EncodeToBytes('hello informat');text
"YUdWc2JHOGdhVzVtYjNKdFlYUT0="base64Decode
返回base64解码后的字节数组
javascript
informat.codec.base64Decode(str)| 参数 | 类型 | 描述 |
|---|---|---|
| str | String | base64编码的字符串 |
返回值
类型为 Array<Byte>,返回str的通过base64解码后的值
示例
javascript
informat.codec.base64Decode('aGVsbG8gaW5mb3JtYXQ=');text
'aGVsbG8gaW5mb3JtYXQ='base64DecodeToString
返回base64解码后的字符串
javascript
informat.codec.base64DecodeToString(str)| 参数 | 类型 | 描述 |
|---|---|---|
| str | String | base64编码的字符串 |
返回值
类型为 String,返回str的通过base64解码后的字符串
示例
javascript
informat.codec.base64DecodeToString('aGVsbG8gaW5mb3JtYXQ=');text
'hello informat'base64DecodeFromBytes
返回base64解码后的字节数组
javascript
informat.codec.base64DecodeFromBytes(bytes)| 参数 | 类型 | 描述 |
|---|---|---|
| bytes | Array<Byte> | base64编码的字节数组 |
返回值
类型为 Array<Byte>,返回通过base64解码后的值
示例
javascript
const encode = informat.codec.base64EncodeToBytes('hello informat');
const decode = informat.codec.base64DecodeFromBytes(encode);text
aGVsbG8gaW5mb3JtYXQ=sign
使用签名算法对字符串进行签名
javascript
informat.codec.sign(str, method, privateKey)| 参数 | 类型 | 描述 |
|---|---|---|
| str | String | 要计算签名的字符串 |
| method | String | 签名方法 |
| privateKey | String | 签名使用的RSA私钥 |
签名方法支持的类型:
- MD2withRSA
- MD5withRSA
- SHA1withRSA
- SHA224withRSA
- SHA256withRSA
- SHA384withRSA
- SHA512withRSA
- MD5andSHA1withRSA
返回值
类型String,返回str的签名结果
示例
javascript
const privateKey = `MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJyC69MovQ1Y6pNGPFv3CV8gYaRYE1ac6Vh34gscZhgkuAgjkDnu9r5o3DDclqkAoZtIcMIrzfKpIQJ3b7Jjf5XXVikIHwFgJXfl3sklYLqcNKvDVjF0NTgvj1Mf+fC/5nKa4OlHjVuCfcWr1zVFVo1JgjW9gBAH7zHoImTOeHa3AgMBAAECgYANIpm1xOH/ku+g65CY6/B/6MujtiFCsB7kpgRfsq2eJ3AV0seXF8c32hISEblH4WiEC+jWtZluXPkLEsivhn/dtbT4qjQcgADZUl63SN2r/3sLZDAlqxTEtuPEfmqXV2+/faDU3xSf2F7RNXRkBzNDfYgRcJfeGa8uxeRw3TrOnQJBAMrq1YA/Ck32IoXJo3qOlOhy8O2nYS3aJhHKbDiDeJGtdn4JZFjBrMbSb9e9xQa6wTiK74hFGQv34CrM8o/ksWUCQQDFdFStr9JDztEqHuwExuvFYSQxG+1go/vYaV7qy2KDVPwEf/ZRdCT4gKaT2TNiTVKge1Qr4E2xgXbI/6VZgLPrAkEAk2YejLg+Tf97eF/OhtpHxMqpxJiPePU8LjQyhKLL1FaC+m7sG6UkUpDOeZL6KjdC4EXcVcqLtSvsBGs3z9q6GQJBAJrAxe0qs7z5Ru2gNpK35OlZbSggHzdyzluamg2jQZ506OAN+lt0j9VD30pZHPCacXvdrOaGcd4A/bwiwNEZEekCQDmXdqJlQV8mLsa1B7HCecR8L/PRiYH8xhWlqNS7EDk3Cc5T3FGk2NImNBgkpWtEOo3sdJsmIbBMkhViiR/FTqg=`;
const signResult = informat.codec.sign('hello world', 'SHA256withRSA', privateKey);text
SxWsYRAnMrmKWRW5jEIsI0HiWEXc5Ed6iVC6CZH/t5nCFMu5hRDeJkJW9bpL1SDVJcvMDqKQ9lVuIDutcnote2rU7yxAiOr0pgmBDLjrzPY5eXnsYow/yPL5s8ujhmzrkC9mbjR9tumPHzG2PWqTXX6cxuQ5NjzPqqduDEs0w/g=rsaEncryptHexByPrivateKey
RSA私钥加密(返回十六进制字符串)(通常用于签名)
javascript
informat.codec.rsaEncryptHexByPrivateKey(data, privateKey)| 参数 | 类型 | 描述 |
|---|---|---|
| data | String | 数据 |
| privateKey | String | 私钥 |
返回值
类型String,返回data的RSA加密的值
rsaEncryptBase64ByPrivateKey
RSA私钥加密(返回编码为Base64字符串)(通常用于签名)
javascript
informat.codec.rsaEncryptBase64ByPrivateKey(data, privateKey)| 参数 | 类型 | 描述 |
|---|---|---|
| data | String | 数据 |
| privateKey | String | 私钥 |
返回值
类型String,返回data的RSA加密的值
rsaEncryptHexByPublicKey
RSA公钥加密(返回十六进制字符串)(用于数据保护)
javascript
informat.codec.rsaEncryptHexByPublicKey(data, publicKey)| 参数 | 类型 | 描述 |
|---|---|---|
| data | String | 数据 |
| publicKey | String | 公钥 |
返回值
类型String,返回data的RSA加密的值
rsaEncryptBase64ByPublicKey
RSA公钥加密(返回编码为Base64字符串)(用于数据保护)
javascript
informat.codec.rsaEncryptBase64ByPublicKey(data, publicKey)| 参数 | 类型 | 描述 |
|---|---|---|
| data | String | 数据 |
| publicKey | String | 公钥 |
返回值
类型String,返回data的RSA加密的值
rsaDecryptByPublicKey
RSA公钥解密(通常用于验证签名)
javascript
informat.codec.rsaDecryptByPublicKey(data, publicKey)| 参数 | 类型 | 描述 |
|---|---|---|
| data | String | 加密数据 |
| publicKey | String | 公钥 |
返回值
类型String,返回加密数据data的RSA解密的值
rsaDecryptByPrivateKey
RSA私钥解密
javascript
informat.codec.rsaDecryptByPrivateKey(data, privateKey)| 参数 | 类型 | 描述 |
|---|---|---|
| data | String | 加密数据 |
| privateKey | String | 私钥 |
返回值
类型String,返回加密数据data的RSA解密的值

