1. 옥텟키 복호화하기

옥텟키 조회 API를 호출하면 옥텟키 값이 반환됩니다. 이때, 반환되는 값은 RSA 퍼블릭 키로 암호화된 옥텟키입니다.

옥텟 콘솔의 [개발자 도구] - [암호화 키] 페이지에 접속하면 RSA 퍼블릭 키를 다운로드 할 수 있습니다.

해당 키를 이용하여 아래와 같이 복호화를 진행합니다.


예제

import { readFileSync } from 'fs';
import { publicDecrypt } from 'crypto';

// 경로 수정 필요
const publicKey = readFileSync('/Users/sam/Downloads/[MAINNET]Octet_RSA_Pub_Key.pem'); 

// 옥텟키 조회 API로 얻은 암호화된 옥텟키
const encryptedOctetKey = 'fROQ/fxCFnfB1uVobs8tdjj/43q5KU9gvY/JigmCrT2AJUWFbnSQrgNoCjwZ+wtaCwj+2GXPmy6s/1qb/VBA1jHtYeAAAeT7bkZrGZYCVZtsWGMRqIq4GiMqOhzolGvfdg+txP0PxIsVdvniC9MamGO5NibBroSNd1he39OhDncCtcVR+D8pZgDIsj9pwj4hwSJNt5t0KuGIBYQWfzDziTDOYej9FP4odPMvZWy4ISVPmf3w6KiqLr6G84loqNE04CaurvUfglzimD1tv4/HkgYksrDfzU0b9yy+XdzXXX7u06n4f9OplfQOrn+vzjrAe3GlHATx3NS7XzJr7qaJZvN9tkmE7V07Sjjk43EfMY76Nz1JItDFlERQorOAuJadwz6xxXTMJaq8K42bMv719xy5ix8Y4oU2aghuQCXgyGy5c13NTWUdjxdanbrM10f0TVuvNxzQhXBezaU3BpzWgaApl8ornNtzHowRmb+v6e9HqG6ZBlcmkZqi/z2x62JX';

const octetKey = publicDecrypt(publicKey, Buffer.from(encryptedOctetKey, 'base64')).toString('utf8')