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(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…