To encrypt and send a List message, use recieveMessage .
Don't run the program again, as it will generate new keys and tables, and the message will not be possible to decrypt. If you have already created these, use creating kyber from preset.
This is done in Machine A.
import nim_kyber
# Create Kyber object
var k: Kyber = createRandomKyber();
# Decrypt message
var decrypted: List = k.recieveMessage(m); # m is Machine B's sended message
echo decrypted # Original message
import * as kyb from "@usekyber/ts";
// Init values
let k: kyb.Kyber = kyb.createRandomKyber();
// Creates a kyber object with random keys and public tables
var decrypted: kyb.List = kyb.recieveMessage(k, m); // 'm' is the message object
console.log(decrypted) // The original List