Page cover

⚙️Mã Hóa Đầu Cuối

Mã hóa đầu cuối đảm bảo chỉ có các bên liên lạc mới có thể truy cập và đọc nội dung tin nhắn. Bất kỳ bên thứ ba nào, bao gồm cả máy chủ của Alien, cũng không thể giải mã thông tin này.

  • Mã Hóa Bất Đối Xứng (RSA): Sử dụng cặp khóa công khai/khóa riêng RSA để mã hóa và giải mã tin nhắn. Người gửi sử dụng khóa công khai của người nhận để mã hóa tin nhắn, và người nhận sử dụng khóa riêng của mình để giải mã tin nhắn.

  • Mã Hóa Đối Xứng (AES): Để nâng cao hiệu quả, nội dung tin nhắn được mã hóa bằng mã hóa đối xứng AES, khóa này được truyền bằng mã hóa RSA.

// Example: End-to-End Encrypted Messages

import { encrypt, decrypt, generateKeyPair } from 'crypto';

const { publicKey, privateKey } = generateKeyPair();

// Encrypting Messages

function encryptMessage(message, recipientPublicKey) {

const encryptedMessage = encrypt(recipientPublicKey, Buffer.from(message));

return encryptedMessage.toString('base64');

}

// Decrypting Messages

function decryptMessage(encryptedMessage, recipientPrivateKey) {

const decryptedMessage = decrypt(recipientPrivateKey, Buffer.from(encryptedMessage, 'base64'));

return decryptedMessage.toString();

}

Last updated