Быстрее на порядок
Эллиптические кривые и билинейные спаривания выполняются в WASM. Шесть режимов SM4 обгоняют чистый JS в 3.6–11.2×, SM2 — в 1.8–7.6×, SM3 — в 3.1–3.5×, ZUC — в 2.3×.
SM2 / SM3 / SM4 / SM9 / ZUC — один API для Node 18+ и современных браузеров. Разбито по алгоритмам, загружается по требованию.
Статус документации
Китайские страницы — полный справочник: таблицы параметров, примеры и живые Playground для всех пяти алгоритмов. Эти страницы содержат основное; таблицы API по алгоритмам постепенно переводятся.
Как устроена библиотека
Каждый алгоритм — отдельное пространство имён с ensureLoaded() и бизнес-функциями. wasm разбит по алгоритмам: загружается только тот, который вы вызываете. Один раз await algo.ensureLoaded(), дальше все вызовы синхронные.