crypto
简介
基于openssl libcrypto封装的密码算法库
组件接口
ec.gs
hashes.gs
| 函数原型 | 函数作用 |
|---|---|
| void update(Hash self, buffer data) | 更新哈希对象 |
| Hash copy(Hash self) | 返回哈希对象的副本 |
| buffer digest(Hash self) | 返回数据摘要 |
| int MD4() | 返回md4哈希算法 |
| int MD5() | 返回md5哈希算法 |
| int MD5_SHA1() | 返回md5_sha1哈希算法 |
| int SHA1() | 返回sha-1哈希算法 |
| int SHA224() | 返回sha-224哈希算法 |
| int SHA256() | 返回sha-256哈希算法 |
| int SHA384() | 返回sha-384哈希算法 |
| int SHA512() | 返回sha-512哈希算法 |
| int SHA512_224() | 返回sha-512/224哈希算法 |
| int SHA512_256() | 返回sha-512/256哈希算法 |
| int SHA3_224() | 返回sha3-224哈希算法 |
| int SHA3_256() | 返回sha3-256哈希算法 |
| int SHA3_384() | 返回sha3-384哈希算法 |
| int SHA3_512() | 返回sha3-512哈希算法 |
| int SM3() | 返回sm3哈希算法(国密哈希) |
hmac.gs
| 函数原型 | 函数作用 |
|---|---|
| void update(HMAC self, buffer data) | 用data来更新HMAC对象。m.update(a); m.update(b);等价于m.update(a + b); |
| HMAC copy(HMAC self) | 返回HMAC对象的副本。(可被用来高效地计算共享相同前缀的数据的摘要) |
| buffer digest(HMAC self) | 返回当前已传给update()方法的字节串数据的摘要 。 |
| HMAC new(buffer key, int md) | 返回一个新的HMAC对象。 |
ECPrivateKey.gs
| 函数原型 | 函数作用 |
|---|---|
| object public_key() | 提取公钥 |
| buffer sign(buffer data) | 签名 |
ECPublicKey.gs
| 函数原型 | 函数作用 |
|---|---|
| bool verify(buffer signature, buffer data) | 验签 |
Hash.gs
| 函数原型 | 函数作用 |
|---|---|
| void update(buffer data) | 更新哈希对象 |
| object copy() | 返回哈希对象的副本 |
| buffer digest() | 返回数据摘要 |
HMAC.gs
| 函数原型 |
|---|