모듈 기본 모듈

모듈 베이스32

base32 인코딩 및 디코딩 모듈

base32module은 base32 인코딩 및 디코딩을 위한 모듈입니다. Base32는 바이너리 데이터를 ASCII 문자열로 인코딩하는 데 사용되는 알고리즘으로 이메일, DNS와 같은 네트워크 프로토콜에서 바이너리 데이터를 전송하는 데 사용됩니다.

이 모듈은 encode및 의 두 가지 방법을 제공합니다 decode. encode메서드는 이진 데이터를 Base32 문자열로 인코딩하는 데 사용되며, decode이 메서드는 Base32 문자열을 이진 데이터로 디코딩하는 데 사용됩니다. 다음은 사용 예입니다.

1 2 3 4 5
const base32 = require('base32'); const data = new Uint8Array([0x4e, 0x4f, 0x44, 0x45]); // 'NODE' const encoded = base32.encode(data); // 'KRUGKIDROV======' const decoded = base32.decode(encoded); // [0x4e, 0x4f, 0x44, 0x45] console.log(encoded, decoded); // KRUGKIDROV====== [78, 79, 68, 69]

보시 encode다시피 메서드는 이진 데이터를 로 인코딩 KRUGKIDROV======하고 decode메서드는 이를 로 디코딩합니다 [0x4e, 0x4f, 0x44, 0x45].

Base32로 인코딩된 결과 문자열의 길이는 원래 바이너리 데이터 길이의 약 8/5배이므로 많은 양의 데이터를 인코딩하는 데 적합하지 않습니다. 많은 양의 데이터를 인코딩해야 하는 경우 Base64 인코딩을 사용하는 것이 좋습니다.

정적 함수

encode

Base32 형식으로 데이터 인코딩

1
static String base32.encode(Buffer data);

호출 매개변수:

  • data:Buffer, 인코딩할 데이터

결과 반환:

  • String, 인코딩된 문자열을 반환합니다.

decode

base32 모드에서 문자열을 이진 데이터로 디코딩

1
static Buffer base32.decode(String data);

호출 매개변수:

  • data: String, 디코딩할 문자열

결과 반환:

  • Buffer, 디코딩된 이진 데이터를 반환합니다.