Skip to content

informat.codec 编码解码 ​

概述 ​

使用informat.codec执行编码解码签名等功能。

hash ​

获取str的散列值

javascript
informat.codec.hash(str, method)
参数类型描述
strString要计算散列值的字符串
methodString散列函数,可选的方法有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)
参数类型描述
strString要查询的字符串

返回值

类型String,返回str的base64值

示例

javascript
informat.codec.base64Encode('hello informat');
text
aGVsbG8gaW5mb3JtYXQ=

base64EncodeToBytes ​

获取str的base64编码

javascript
informat.codec.base64EncodeToBytes(str)
参数类型描述
strString要查询的字符串

返回值

类型Array<Byte>,返回str的base64值

示例

javascript
informat.codec.base64EncodeToBytes('hello informat');
text
"YUdWc2JHOGdhVzVtYjNKdFlYUT0="

base64Decode ​

返回base64解码后的字节数组

javascript
informat.codec.base64Decode(str)
参数类型描述
strStringbase64编码的字符串

返回值

类型为 Array<Byte>,返回str的通过base64解码后的值

示例

javascript
informat.codec.base64Decode('aGVsbG8gaW5mb3JtYXQ=');
text
'aGVsbG8gaW5mb3JtYXQ='

base64DecodeToString ​

返回base64解码后的字符串

javascript
informat.codec.base64DecodeToString(str)
参数类型描述
strStringbase64编码的字符串

返回值

类型为 String,返回str的通过base64解码后的字符串

示例

javascript
informat.codec.base64DecodeToString('aGVsbG8gaW5mb3JtYXQ=');
text
'hello informat'

base64DecodeFromBytes ​

返回base64解码后的字节数组

javascript
informat.codec.base64DecodeFromBytes(bytes)
参数类型描述
bytesArray<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)
参数类型描述
strString要计算签名的字符串
methodString签名方法
privateKeyString签名使用的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)
参数类型描述
dataString数据
privateKeyString私钥

返回值

类型String,返回data的RSA加密的值

rsaEncryptBase64ByPrivateKey ​

RSA私钥加密(返回编码为Base64字符串)(通常用于签名)

javascript
informat.codec.rsaEncryptBase64ByPrivateKey(data, privateKey)
参数类型描述
dataString数据
privateKeyString私钥

返回值

类型String,返回data的RSA加密的值

rsaEncryptHexByPublicKey ​

RSA公钥加密(返回十六进制字符串)(用于数据保护)

javascript
informat.codec.rsaEncryptHexByPublicKey(data, publicKey)
参数类型描述
dataString数据
publicKeyString公钥

返回值

类型String,返回data的RSA加密的值

rsaEncryptBase64ByPublicKey ​

RSA公钥加密(返回编码为Base64字符串)(用于数据保护)

javascript
informat.codec.rsaEncryptBase64ByPublicKey(data, publicKey)
参数类型描述
dataString数据
publicKeyString公钥

返回值

类型String,返回data的RSA加密的值

rsaDecryptByPublicKey ​

RSA公钥解密(通常用于验证签名)

javascript
informat.codec.rsaDecryptByPublicKey(data, publicKey)
参数类型描述
dataString加密数据
publicKeyString公钥

返回值

类型String,返回加密数据data的RSA解密的值

rsaDecryptByPrivateKey ​

RSA私钥解密

javascript
informat.codec.rsaDecryptByPrivateKey(data, privateKey)
参数类型描述
dataString加密数据
privateKeyString私钥

返回值

类型String,返回加密数据data的RSA解密的值

generateRSAKey ​

生成 RSA 密钥对(包含公钥和私钥)

javascript
informat.codec.generateRSAKey()

返回值

类型Map<String, String>,返回包含公钥和私钥的映射对象

js
const keyPair = informat.codec.generateRSAKey();
console.log('公钥:', keyPair.publicKeyBase64);
console.log('私钥:', keyPair.privateKeyBase64);

tripleDESEncrypt ​

3DES加密

javascript
informat.codec.tripleDESEncrypt(data, base64Key)
参数类型描述
dataString待加密数据
base64KeyStringBase64编码的密钥
返回值
类型String,返回数据data经过3DES加密后的值

tripleDESDecrypt ​

3DES解密

javascript
informat.codec.tripleDESDecrypt(base64Data, base64Key)
参数类型描述
base64DataStringBase64编码的加密数据
base64KeyStringBase64编码的密钥
返回值
类型String,返回加密数据base64Data经过3DES解密后的值