Releases: li0ard/gost
Releases · li0ard/gost
Release list
v0.2.3
v0.2.1
- Added preinitializated curve objects
Full Changelog: v0.2.0...v0.2.1
v0.2.0
- Rewrited GOST R 34.10-2012 API
- Added HMAC-DRBG over Streebog for signing
- Rewrited permutation for Streebog
- Added JSDoc for modules
Warning: This release breaks API for gost3410 submodule ( getPublicKey, sign, verify, VKO, conversion)
How to migrate:
- Create a signer using
gost3410(parameters)method getPublicKey(parameters, privateKey)->signer.getPublicKey(privateKey)sign(parameters, privateKey, digest, rand?)->signer.sign(privateKey, digest, rand?)verify(parameters, publicKey, digest, signature)->signer.verify(publicKey, digest, signature)- VKO
kek_34102001(parameters, privateKeyA, publicKeyB, ukm)->signer.getSharedSecret(gost341194, privateKeyA, publicKeyB, ukm) - VKO
kek_34102012256(parameters, privateKeyA, publicKeyB, ukm)->signer.getSharedSecret(streebog256, privateKeyA, publicKeyB, ukm) - VKO
kek_34102012512(parameters, privateKeyA, publicKeyB, ukm)->signer.getSharedSecret(streebog512, privateKeyA, publicKeyB, ukm) - Conversion
uv2xy(parameters, point)->signer.utils.uv2xy(point) - Conversion
xy2uv(parameters, point)->signer.utils.xy2uv(point)
Full Changelog: v0.1.9...v0.2.0
v0.1.9
- Rewrited
P-transformation (permutation) of GOST 34.11-94 - Improved performace for ACPKM (precomputed
Dconstant) and other modes (Usingsubarrayinstead ofslice) - Added
createHasherfrom @noble/hashes API for GOST 34.11-94 and DSTU GOST 34.311-95
Full Changelog: v0.1.8...v0.1.9
v0.1.8
- Rewrited GF multiplication function
- Rewrited
A-transformation for GOST R 34.11-94 - Some code-style changes
Full Changelog: v0.1.7...v0.1.8
v0.1.7
- Switched to flat S-Box'es in Magma
- Moved GF multiplication into standalone submodule
- Added precomputed multiplication for
GF(256)for Kuznyechik
Full Changelog: v0.1.6...v0.1.7
v0.1.6
- Improved transformations for Kuznyechik, Streebog, Magma and GOST R 34.11-94
- Misc: Added S-Box generator for Kuznyechik and Streebog
Full Changelog: v0.1.5...v0.1.6
v0.1.5
- Added
swapPointfor signature/public key swapping (Unfortunately, GOST doesn't have unificated serialization) - Added
ObjectIdentifierregistry for curves and hashes (getCurveByOidandgetHashByOid) - Added tests for X.509 certificates (including Russian Root CA certificate)
Full Changelog: v0.1.4...v0.1.5
v0.1.4
- Fixed export for Magma
Full Changelog: v0.1.3...v0.1.4
v0.1.3
- Added forgotten README and license to package
Full Changelog: v0.1.2...v0.1.3