INNER CODE UNIT · TypeScript
decryptMessage
dfinity/examples · motoko/vetkeys/basic_ibe/frontend/src/main.ts:93
async function decryptMessage(encryptedMessage: Uint8Array): Promise<string> {
const ibeKey = await getMyIbePrivateKey();
const ciphertext = IbeCiphertext.deserialize(encryptedMessage);
const plaintext = ciphertext.decrypt(ibeKey);
return new TextDecoder().decode(plaintext);
}
async function sendMessage() {
const message = prompt("Enter your message:");
if (!message) throw Error("Message is required");
const receiver = prompt("Enter receiver principal:");
if (!receiver) throw Error("Receiver is required");
const receiverPrincipal = Principal.fromText(receiver);
try {
const encryptedMessage = await encrypt(