To encrypt and send a String message, use recieveString .
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: string = k.recieveString(m); # m is Machine B's sended message
echo decrypted # Original string
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.recieveString(k, m); // 'm' is the message object
console.log(decrypted) // The original List