Page cover

⚙️종단 간 암호화

종단 간 암호화는 통신 당사자만 메시지 내용을 접근하고 읽을 수 있도록 보장합니다. Alien의 서버를 포함한 제3자는 이 정보를 해독할 수 없습니다.

  • 비대칭 암호화 (RSA): RSA 공개키/개인키 쌍을 사용하여 메시지를 암호화하고 해독합니다. 발신자는 수신자의 공개키를 사용하여 메시지를 암호화하고, 수신자는 자신의 개인키를 사용하여 메시지를 해독합니다.

  • 대칭 암호화 (AES): 효율성을 향상시키기 위해 메시지 내용은 AES 대칭 암호화를 사용하여 암호화되고, 키는 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