⚙️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
