⚙️종단 간 암호화
종단 간 암호화는 통신 당사자만 메시지 내용을 접근하고 읽을 수 있도록 보장합니다. 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
