rename w1dev to comet
This commit is contained in:
		
							parent
							
								
									437ba95af4
								
							
						
					
					
						commit
						812ce057a2
					
				
							
								
								
									
										44
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								README.md
									
									
									
									
									
								
							@ -7,13 +7,6 @@
 | 
				
			|||||||
- 基于 secp256k1 等曲线算法的签名、交易的加解密
 | 
					- 基于 secp256k1 等曲线算法的签名、交易的加解密
 | 
				
			||||||
- 其他辅助算法工具
 | 
					- 其他辅助算法工具
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- [tic.crypto](#ticcrypto)
 | 
					 | 
				
			||||||
  - [硬件环境](#硬件环境)
 | 
					 | 
				
			||||||
  - [软件环境](#软件环境)
 | 
					 | 
				
			||||||
  - [安装指南](#安装指南)
 | 
					 | 
				
			||||||
  - [用法](#用法)
 | 
					 | 
				
			||||||
  - [编程接口规范](#编程接口规范)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## 硬件环境
 | 
					## 硬件环境
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- 机型:Mac 或 PC 机
 | 
					- 机型:Mac 或 PC 机
 | 
				
			||||||
@ -45,41 +38,4 @@ let kp=ticCrypto.secword2keypair(sw) // 把密语转换成公私钥
 | 
				
			|||||||
let address=ticCrypto.secword2address(sw) // 把密语转换成地址
 | 
					let address=ticCrypto.secword2address(sw) // 把密语转换成地址
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 编程接口规范
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 函数名                          | 参数                                                                     | 备注                                                                      |
 | 
					 | 
				
			||||||
| ------------------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------------- | ------ | ----------------------------------------------------- | --- | ---- | ------ | ---------------------------- | ------ | ------ | ------------------ |
 | 
					 | 
				
			||||||
| hash                            | (data, option={hasher:'sha256', salt, input:'utf8', output:'hex'})       | 哈希算法。给 input(=utf8                                                  | latin1 | ascii)格式的输入 data 加 salt 后,根据 hasher(=sha256 | md5 | sha1 | sha512 | ripemd160),输出 output(=hex | latin1 | base64 | buf)格式的哈希值。 |
 | 
					 | 
				
			||||||
| 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
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								index.js
									
									
									
									
									
								
							@ -193,7 +193,7 @@ class TICrypto {
 | 
				
			|||||||
        if (typeof data !== 'string' && !(data instanceof Buffer) && !(data instanceof DataView)) data = JSON.stringify(data)
 | 
					        if (typeof data !== 'string' && !(data instanceof Buffer) && !(data instanceof DataView)) data = JSON.stringify(data)
 | 
				
			||||||
        let ciphertext = encryptor.update(data, inputEncoding, outputEncoding)
 | 
					        let ciphertext = encryptor.update(data, inputEncoding, outputEncoding)
 | 
				
			||||||
        ciphertext += encryptor.final(outputEncoding) // 但是 Buffer + Buffer 还是会变成string
 | 
					        ciphertext += encryptor.final(outputEncoding) // 但是 Buffer + Buffer 还是会变成string
 | 
				
			||||||
        return { iv: iv.toString('hex'), ciphertext }
 | 
					        return { iv: iv.toString('hex'), ciphertext } // 有 iv,显然每次结果不一样
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    } else if (keytype === 'seckey') {
 | 
					    } else if (keytype === 'seckey') {
 | 
				
			||||||
      // 尚未走通,不能使用 ticCrypto 生成的 Elliptic curve 椭圆曲线算法公私钥,只能用 crypto.generateKeypairs() 生成的 rsa 公私钥
 | 
					      // 尚未走通,不能使用 ticCrypto 生成的 Elliptic curve 椭圆曲线算法公私钥,只能用 crypto.generateKeypairs() 生成的 rsa 公私钥
 | 
				
			||||||
@ -687,7 +687,7 @@ class TICrypto {
 | 
				
			|||||||
        case 'moon':
 | 
					        case 'moon':
 | 
				
			||||||
          prefix = 'b4'
 | 
					          prefix = 'b4'
 | 
				
			||||||
          break // Base58: 0x7f=127,0x80=128 => t, Base64: t=0x2d=0b00101101 => 0b101101xx = 0xB4~B7
 | 
					          break // Base58: 0x7f=127,0x80=128 => t, Base64: t=0x2d=0b00101101 => 0b101101xx = 0xB4~B7
 | 
				
			||||||
        case 'w1dev':
 | 
					        case 'comet':
 | 
				
			||||||
          prefix = '74'
 | 
					          prefix = '74'
 | 
				
			||||||
          break // Base58: 0x90 => d, Base 64: d=0x1d=0b00011101 => 0b 011101xx = 0x74~77
 | 
					          break // Base58: 0x90 => d, Base 64: d=0x1d=0b00011101 => 0b 011101xx = 0x74~77
 | 
				
			||||||
        default:
 | 
					        default:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user