时光链.加密库
Go to file
2021-06-16 11:09:20 +08:00
.gitignore 简化 jsdoc 相关设置 2021-06-07 10:50:13 +08:00
.prettierrc.js 添加 .prettierrc.js 2020-11-05 09:48:13 +08:00
index.js buf fix: 把 options 换成 {...} 写法后,secword2address 没能把 world 参数传递到 position2address,导致生成地址错误。 2021-06-16 11:09:20 +08:00
package.json 简化 jsdoc 相关设置 2021-06-07 10:50:13 +08:00
README.md rename w1dev to comet 2021-05-22 14:54:49 +08:00
README.xlsx 把 eccrypto 换成 eccrypto-js 2021-05-07 16:29:20 +08:00
test.js 用eccrypto加解密,用crypto签名。互相转换压缩和非压缩公钥 2020-02-20 13:36:44 +08:00

tic.crypto

时光链区块链密码学算法工具库:为区块链相关应用开发提供一套底层的基础算法工具库,用来处理哈希、加解密、签名、助记词、等等。

  • 支持 md5、sha256 等算法的哈希
  • 基于 bip39 等算法的助记词生成、检验
  • 基于 secp256k1 等曲线算法的签名、交易的加解密
  • 其他辅助算法工具

硬件环境

  • 机型Mac 或 PC 机
  • 内存8GB 以上
  • 硬盘500G 以上

软件环境

  • 操作系统:跨平台通用,支持 MacOS, Linux, Windows
  • 开发环境:推荐 Visual Studio Code
  • 运行环境nodejs 12.16 版本

安装指南

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

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

用法

基本用法示例:

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