Creating Kyber object from preset

The Kyber object is the object that decrypts the message, in machine A.

The following code is used in Machine A to initiate the Kyber object from preset keys.

import nim_kyber

# Create preset kyber object
var k: Kyber;
k.noiseSecret = [[...], [...]]; # Two 256-number lists with range -1 to 1
k.signalSecret = [[...], [...]]; # Two 256-number lists with range -1 to 1
k.publicTable = [[...],[...],[...],[...]; # Four 256-number lists with range -1665 to 1665
k.publicKeys = generatePublicKey(k.publicTable, k.signalSecret, k.noiseSecret); # Generate public keys from noiseSecret, signalSecret and publicTable. Not recommended to predefine

Last updated