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
6de76e2f68123fd1a06b86a5dabca022
base64Encode
获取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解密的值