Skip to content

Releases: li0ard/dstu

v0.2.0

Choose a tag to compare

@li0ard li0ard released this 03 Oct 08:12
6c277c8
  • Added mulAdd (Shamir's trick for sum of 2 multiplies) for DSTU 4145-2002
  • Added half-CTR for CCM, GCM (fix from UAPKI)
  • Added runtime checks for inputs

Full Changelog: v0.1.9...v0.2.0

v0.1.9

Choose a tag to compare

@li0ard li0ard released this 22 Sep 17:10
30a00e1
  • Added ECIES-like encryption schema for DSTU 4145-2002
  • Added ISO 15946 KDF for GOST 34.311-95 and Kupyna-256

Misc:

  • Added test vectors for ECDH

Full Changelog: v0.1.8...v0.1.9

v0.1.8

Choose a tag to compare

@li0ard li0ard released this 17 Sep 05:55
ea0b316
  • Added CCM mode for Kalyna
  • Added GOST28147Wrap schema
  • Added HMAC for GOST 34.311-95
  • Added Little-Endian adapter for DSTU 4145-2002
  • Sped up GF(2^m) ops

Full Changelog: v0.1.7...v0.1.8

v0.1.7

Choose a tag to compare

@li0ard li0ard released this 10 Sep 15:06
96b9cba
  • Splitted GMAC and CMAC into standalone files
  • Sped up XTS mode
  • Optimized dstu9041 fabric
  • Added Dstu7624Wrap key wrap schema
  • Added DSTU 9311:2024 cipher (republished DSTU GOST 28147:2009) with ECB, CFB, CTR, MAC modes and hash function

THIS RELEASE BREAKS API FOR gmac:

  • gmac(...).compute(aad: Uint8Array, msg: Uint8Array) ➔ gmac(...).compute(msg: Uint8Array, aad?: Uint8Array)

Full Changelog: v0.1.6...v0.1.7

v0.1.6

Choose a tag to compare

@li0ard li0ard released this 25 Aug 05:26
8d8183b
  • Rewrited KW and added XTS mode for Kalyna
  • Added point validity assertation (.assertValidity()) for DSTU 4145-2002
  • Added ECDH key exchange for DSTU 4145-2002
  • Added private key range check (0 < key < order) for DSTU 4145-2002

Full Changelog: v0.1.5...v0.1.6

v0.1.5

Choose a tag to compare

@li0ard li0ard released this 20 Aug 09:05
44eea58
  • Added ECIES encryption schema from DSTU 9041:2020
  • Added keywrap (KW) mode for Kalyna
  • Increased speed of scalar multiplication for DSTU 4145-2002 via projective coordinates (Julio Lopez, Ricardo Dahab "Fast Multiplication on Elliptic Curves over GF(2^m) without Precomputation")

Full Changelog: v0.1.4...v0.1.5

v0.1.4

Choose a tag to compare

@li0ard li0ard released this 12 Aug 10:31
9ce17ce
  • Sped-up DSTU 4145-2002 with in-place operations (GF(2^m), points, signature gen/verify)

Full Changelog: v0.1.3...v0.1.4

v0.1.3

Choose a tag to compare

@li0ard li0ard released this 05 Aug 16:59
93a7ea7
  • Sped-up mod, mul, sqr for GF(2^m)

Full Changelog: v0.1.2...v0.1.3

v0.1.2

Choose a tag to compare

@li0ard li0ard released this 01 Aug 15:45
2bab670
  • Created standalone submodule for operations in GF(2^m) for DSTU 4145-2002
  • Other no significant changes

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@li0ard li0ard released this 27 Jul 20:15
c7972bf
  • Rewrited DSTU 4145-2002 implementation:
    • Added wNAF (Based on jkurwa)
    • Added optimal normal basis support (Thanks to UAPKI)
    • Added test vectors from CZO root certificates
  • Removed @li0ard/sp80038 dependency
  • Added common column function for Kalyna and Kupyna

Full Changelog: v0.1.0...v0.1.1