@li0ard/sm2
SM2 curves and DSA in pure TypeScript
docs
# from NPM
npm i @li0ard/sm2
# from JSR
bunx jsr i @li0ard/sm2
import { sign } from "@li0ard/sm2";
const privateKey = hexToBytes("39...B8");
const message = hexToBytes("6D65737361676520646967657374");
console.log(sign(privateKey, message));