An open API service indexing awesome lists of open source software.

https://github.com/Lifeni/libsm-js

A WebAssembly Library of SM2, SM3 and SM4. 国密算法。
https://github.com/Lifeni/libsm-js

browser rust sm2 sm3 sm4 web-assembly

Last synced: 7 months ago
JSON representation

A WebAssembly Library of SM2, SM3 and SM4. 国密算法。

Awesome Lists containing this project

README

          

# `libsm-js`

[![npm (scoped)](https://img.shields.io/npm/v/@lifeni/libsm-js)](https://www.npmjs.com/package/@lifeni/libsm-js)

A WebAssembly Library of SM2, SM3 and SM4. Based on [`libsm`](https://github.com/citahub/libsm).

## Usage

Install [`@lifeni/libsm-js`](https://www.npmjs.com/package/@lifeni/libsm-js) in your project.

```sh
npm i @lifeni/libsm-js
# yarn add @lifeni/libsm-js
# pnpm add @lifeni/libsm-js
```

## Build & Publish

```sh
wasm-pack build --target web --scope lifeni
cd pkg
npm publish --access=public
```

## Test

```sh
wasm-pack test --node
```

## License

This project is licensed under either of

- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

### Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.