Computer >> Máy Tính >  >> Lập trình >> Javascript

Phương thức crypto.randomFillSync () trong Node.js

Phương thức crypto.randomFillSync () nhận đối số bộ đệm và trả về bộ đệm bằng cách điền vào nó với giá trị được mã hóa của nó. Như tên cho thấy, đây sẽ là một quá trình đồng bộ hóa.

Cú pháp

 crypto.randomFillSync (đệm, [offset], [size]) 

Tham số

Các thông số trên được mô tả như bên dưới -

  • đệm - Trường này chứa nội dung dữ liệu. Các loại bộ đệm có thể có là:string, TypedArray, Buffer, ArrayBuffer, DataView. Kích thước của bộ đệm không được lớn hơn 2 ** 31-1.

  • bù đắp - Giá trị của phần bù từ nơi randomFill sẽ bắt đầu. Giá trị mặc định là 0.

  • kích thước - Kích thước của vùng đệm sau khi bù đắp, tức là, (buffer.length-offset). Giá trị này không được lớn hơn 2 ** 31-1.

Ví dụ

Tạo một tệp có tên - randomFillSync.js và sao chép đoạn mã bên dưới. Sau khi tạo tệp, sử dụng lệnh sau để chạy mã này như được hiển thị trong ví dụ bên dưới -

 node randomFillSync.js 

randomFillSync.js

 // crypto.randomFillSync () Demo ví dụ // Nhập mô-đun tiền điện tử (buffer) .toString ('base64')); // Buffer và Offsetcrypto.randomFillSync (buffer, 4); console.log (buffer.toString ('base64')); // Buffer, offset and sizecrypto.randomFillSync (buffer , 4, 4); console.log (đệm.toString ('base64')); 

Đầu ra

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

Ví dụ

Hãy xem thêm một ví dụ.

 // crypto.randomFillSync () Ví dụ Demo // Nhập mô-đun tiền điện tử .log (Buffer.from (crypto.randomFillSync (data) .buffer, data.byteOffset, data.byteLength) .toString ('base64')); console.log (); // Tạo một phiên bản TypedArray tức là, BigInt64Arrayconst data2 =new BigInt64Array (4); console.log (Buffer.from (crypto.randomFillSync (data2) .buffer, data2.byteOffset, data2.byteLength) .toString ('ascii')); console.log (); // Tạo DataView instanceconst data3 =new DataView (new ArrayBuffer (7)); console.log (Buffer.from (crypto.randomFillSync (data3) .buffer, data3.byteOffset, data3.byteLength) .toString ('hex'));  

Đầu ra

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