时光链.加密库
Go to file
2020-10-31 12:19:51 +08:00
.gitignore 改进 isSecword 防止数量不对导致 bitcore-mnemonics 异常。改进 isAddress 把 prefix 也纳入 TIC地址的校验。 2020-02-23 10:46:19 +08:00
index.js fixed: big-integer 没有 sub 方法,改成 subtract 2020-05-07 16:57:19 +08:00
package.json 统一更新一批库的版本 2020-10-31 12:19:51 +08:00
README.md 更新 'README.md' 2019-08-27 07:32:11 +00:00
README.xlsx 纠正isSecword,使其对所有语言的secword都能用。 2020-03-12 20:52:25 +08:00
test.js 用eccrypto加解密,用crypto签名。互相转换压缩和非压缩公钥 2020-02-20 13:36:44 +08:00

tic.crypto

时光链密码学工具库:时光链专用的密码学工具库,用来处理哈希、加解密、签名、助记词、等等。

Table of Contents

  1. Installation Guide
  2. Usage
  3. API Specification
  4. References

1. Installation Guide

在前后端软件的 package.json 的依赖清单中引入本库:

npm install git+https://git.faronear.org/tic/tic.action#RELEASE_OR_BRANCH --save

2. Usage

基本用法示例:

let ticCrypto=require('tic.crypto') // 引用
let sw=ticCrypto.randomSecword() // 生成一个随机的助记词(即密语)。或者使用现成的密语。
let kp=ticCrypto.secword2keypair(sw) // 把密语转换成公私钥
let address=ticCrypto.secword2address(sw) // 把密语转换成地址

3. API Specification

函数名 参数 说明
hash (data, option={hasher:'sha256', salt, input:'utf8', output:'hex'}) 哈希算法。给input(=utf8
isHashable (data)
isHash
encrypt (data, pwd, option={ cipher:'aes-256-cfb', input:'utf8', output:'hex' })
decrypt (data, pwd, option={ cipher:'aes-256-cfb', input:'hex', output:'utf8' })
sign (data, seckey, option)
isSignature
verify (data, signature, pubkey, option)
pass2keypair
secword2keypair 密语到公私钥 { pubkey, seckey }
seckey2pubkey
secword2account 密语到账户 { address, pubkey, seckey }
secword2address 密语到地址 address
isSecword
isSeckey
isPubkey
isAddress
pubkey2address
secword2seed
randomSecword (lang) lang=[ 'CHINESE', 'ENGLISH', 'FRENCH', 'ITALIAN', 'JAPANESE', 'SPANISH' ]
randomSeckey
randomKeypair
randomString
randomNumber
randomUuid: { [Function: v4] v1
getMerkleRoot
distanceSig
compareSig
sortSigList
getString2Sign
rsaSign
rsaVerify

4. References