Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Node.js의 crypto.randomFillSync() 메서드

<시간/>

crypto.randomFillSync() 메서드는 버퍼 인수를 취하고 암호화된 값으로 버퍼를 채워 버퍼를 반환합니다. 이름에서 알 수 있듯이 동기화 프로세스입니다.

구문

crypto.randomFillSync(버퍼, [오프셋], [크기])

매개변수

위의 매개변수는 다음과 같이 설명됩니다 -

  • 버퍼 – 이 필드는 데이터 내용을 포함합니다. 가능한 버퍼 유형은 string, TypedArray, Buffer, ArrayBuffer, DataView입니다. 버퍼의 크기는 2**31-1보다 클 수 없습니다.

  • 오프셋 – randomFill이 시작되는 오프셋 값. 기본값은 0입니다.

  • 크기 – 오프셋 이후의 버퍼 크기, 즉 (buffer.length-offset). 이 값은 2**31-1보다 클 수 없습니다.

예시

randomFillSync.js라는 이름의 파일을 만들고 아래 코드 스니펫을 복사합니다. 파일을 생성한 후 다음 명령을 사용하여 아래 예와 같이 이 코드를 실행하십시오 -

노드 randomFillSync.js

randomFillSync.js

// crypto.randomFillSync() 예제 Demo// 암호화 모듈 가져오기 const crypto =require('crypto');// 버퍼 길이 정의 const buffer =Buffer.alloc(15);// Bufferconsole.log(crypto.randomFillSync (buffer).toString('base64'));// 버퍼 및 Offsetcrypto.randomFillSync(buffer, 4);console.log(buffer.toString('base64'));// 버퍼, 오프셋 및 크기crypto.randomFillSync(buffer , 4, 4);console.log(buffer.toString('base64'));

출력

C:\home\node>> 노드 randomFillSync.jswVBZ+i/nvmL3Ce4kBOl0wVBZ+hkP5DB/4Ci8yTGswVBZ+stVWJZ/4Ci8yTGs

예시

예를 하나 더 살펴보겠습니다.

// crypto.randomFillSync() 예제 Demo// 암호화 모듈 가져오기 const crypto =require('crypto');// TypedArray 인스턴스 생성 ie, Int8Arrayconst data =new Int8Array(16);// 버퍼, 오프셋 및 sizeconsole .log(Buffer.from(crypto.randomFillSync(data).buffer, data.byteOffset, data.byteLength).toString('base64'));console.log();// TypedArray 인스턴스 생성, 즉 BigInt64Arrayconst data2 =new BigInt64Array(4);console.log(Buffer.from(crypto.randomFillSync(data2).buffer, data2.byteOffset, data2.byteLength).toString('ascii'));console.log();// 생성 DataView instanceconst data3 =new DataView(new ArrayBuffer(7));console.log(Buffer.from(crypto.randomFillSync(data3).buffer, data3.byteOffset, data3.byteLength).toString('hex')); 

출력

C:\home\node>> 노드 randomFillSync.jsiNm8tiwDATcV6I8xjTSTbQ==ra+I=(6&Xse"�hjw?!EO?D#S7Md957fb1dbdfa00