@@ -228,16 +228,17 @@ type vector struct {
228
228
KdfID uint16 `json:"kdf_id"`
229
229
AeadID uint16 `json:"aead_id"`
230
230
Info string `json:"info"`
231
+ Iem string `json:"iem",omitempty`
231
232
IkmR string `json:"ikmR"`
232
- IkmE string `json:"ikmE"`
233
+ IkmE string `json:"ikmE,omitempty "`
233
234
SkRm string `json:"skRm"`
234
- SkEm string `json:"skEm"`
235
+ SkEm string `json:"skEm,omitempty "`
235
236
SkSm string `json:"skSm,omitempty"`
236
237
Psk string `json:"psk,omitempty"`
237
238
PskID string `json:"psk_id,omitempty"`
238
239
PkSm string `json:"pkSm,omitempty"`
239
240
PkRm string `json:"pkRm"`
240
- PkEm string `json:"pkEm"`
241
+ PkEm string `json:"pkEm,omitempty "`
241
242
Enc string `json:"enc"`
242
243
SharedSecret string `json:"shared_secret"`
243
244
KeyScheduleContext string `json:"key_schedule_context"`
@@ -344,10 +345,8 @@ func TestHybridKemRoundTrip(t *testing.T) {
344
345
t .Error (err )
345
346
}
346
347
347
- ikmE , pkE , skE , err := generateHybridKeyPair (rnd , kemID .Scheme ())
348
- if err != nil {
349
- t .Error (err )
350
- }
348
+ iem := make ([]byte , 64 )
349
+ rnd .Read (iem )
351
350
352
351
receiver , err := suite .NewReceiver (skR , info )
353
352
if err != nil {
@@ -366,9 +365,10 @@ func TestHybridKemRoundTrip(t *testing.T) {
366
365
opener Opener
367
366
enc []byte
368
367
)
368
+ rnd2 := bytes .NewBuffer (iem )
369
369
switch mode {
370
370
case modeBase :
371
- enc , sealer , err2 = sender .Setup (rnd )
371
+ enc , sealer , err2 = sender .Setup (rnd2 )
372
372
if err2 != nil {
373
373
t .Error (err2 )
374
374
}
@@ -377,7 +377,7 @@ func TestHybridKemRoundTrip(t *testing.T) {
377
377
t .Error (err2 )
378
378
}
379
379
case modePSK :
380
- enc , sealer , err2 = sender .SetupPSK (rnd , psk , pskid )
380
+ enc , sealer , err2 = sender .SetupPSK (rnd2 , psk , pskid )
381
381
if err2 != nil {
382
382
t .Error (err2 )
383
383
}
@@ -389,6 +389,10 @@ func TestHybridKemRoundTrip(t *testing.T) {
389
389
panic ("unsupported mode" )
390
390
}
391
391
392
+ if rnd2 .Len () != 0 {
393
+ t .Fatal ()
394
+ }
395
+
392
396
innerSealer := sealer .(* sealContext )
393
397
394
398
encryptions , err2 := generateEncryptions (sealer , opener , msg )
@@ -405,13 +409,11 @@ func TestHybridKemRoundTrip(t *testing.T) {
405
409
KemID : uint16 (kemID ),
406
410
KdfID : uint16 (kdfID ),
407
411
AeadID : uint16 (aeadID ),
412
+ Iem : hex .EncodeToString (iem ),
408
413
Info : hex .EncodeToString (info ),
409
414
IkmR : hex .EncodeToString (ikmR ),
410
- IkmE : hex .EncodeToString (ikmE ),
411
415
SkRm : hex .EncodeToString (mustEncodePrivateKey (skR )),
412
- SkEm : hex .EncodeToString (mustEncodePrivateKey (skE )),
413
416
PkRm : hex .EncodeToString (mustEncodePublicKey (pkR )),
414
- PkEm : hex .EncodeToString (mustEncodePublicKey (pkE )),
415
417
Enc : hex .EncodeToString (enc ),
416
418
SharedSecret : hex .EncodeToString (innerSealer .sharedSecret ),
417
419
KeyScheduleContext : hex .EncodeToString (innerSealer .keyScheduleContext ),
0 commit comments