Security.ariaDecodeRaw()
raw를 ARIA 복호화한 값을 반환합니다.
구문
Security.ariaDecodeRaw(key, raw);매개변수
keyStringARIA 복호화를 위한 키
raworg.mozilla.javascript.NativeArrayorg.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@XXXXXXXrawData는 암호화된 값의 바이트 배열입니다. 이를 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호환성
No 메신저봇R | 4.0 채팅 자동응답 봇 | No StarLight |