No 메신저봇R | 4.0 채팅 자동응답 봇 | No StarLight |
Security.ariaDecodeRaw()
raw
를 ARIA 복호화한 값을 반환합니다.
구문
Security.ariaDecodeRaw(key: String, raw: org.mozilla.javascript.NativeArray);
매개변수
key
ARIA 복호화를 위한 키
raw
org.mozilla.javascript.NativeArray
형식의 복호화할 미가공 데이터
반환값
String
- raw
를 ARIA 복호화한 값을 반환합니다.
설명
Security.ariaEncodeRaw()
는 값을 ARIA 암호화해 미가공 데이터(바이트 배열)로 반환합니다. 해당 메소드는 미가공 데이터를 org.mozilla.javascript.NativeArray
형식으로 변환한 값을 복호화합니다.
예를 들어, 문자열 "ariaKey"
를 ARIA 키로 삼아 문자열 "hello"
를 Security.ariaEncodeRaw()
로 암호화합니다.
let key = "ariaKey"; let value = "hello"; let rawData = Security.ariaEncodeRaw(key, value); // [B@XXXXXXX
rawData
는 암호화된 값의 바이트 배열입니다. 이를 org.mozilla.javascript.NativeArray
형식으로 변환해 ARIA 키와 함께 Security.ariaDecodeRaw()
의 인자로 전달하면 복호화 결과를 얻을 수 있습니다.
바이트 배열은 Java 원시 타입인 byte
형의 배열이므로 java.nio.ByteBuffer
를 이용해 네이티브 배열(org.mozilla.javascript.NativeArray
)을 생성합니다.
let byteBuffer = java.nio.ByteBuffer.wrap(rawData); // 버퍼에 바이트 배열을 넣음 let nativeArr = []; // 빈 배열 (org.mozilla.javascript.NativeArray 형) for (let i = 0; i < byteBuffer.limit(); i++) { nativeArr.push(byteBuffer.get(i).toString()); // 버퍼에 저장된 각 바이트들을 빈 배열에 저장 } Security.ariaDecodeRaw(key, nativeArr); // hello