- All Implemented Interfaces:
- Test
public class SM9KeyExchangeTest
extends SimpleTest
Known-answer test for the SM9 key exchange protocol (GM/T 0044.3-2016)
against both official GM/T 0044.5-2016 Annex B vectors - the Chinese
edition's example (hid = 0x02, crypto/sm9/sm9_keyexchange.txt) and the
official English edition's example (hid = 0x03,
crypto/sm9/sm9_keyexchange_hid03.txt); the hid is the KGC's published
choice, taken from the vector file. For each, the master public key, both
KGC-derived user keys, both parties' ephemeral values, the shared key and the
key-confirmation tags S_A / S_B are reproduced byte-for-byte - with party A
running on a key rebuilt through fromEncodedExchangeKey, the import path for
a party holding its KGC-served key but not the master private key.