Crypto.randomBytes () tạo ra dữ liệu giả ngẫu nhiên mạnh mẽ về mặt tế bào học. Phương thức này sẽ không được hoàn thành cho đến khi có đủ entropy trong các byte được tạo. Nhưng ngay cả sau đó, nó không mất quá vài mili giây. Phương pháp này về cơ bản tạo ra một vài byte ngẫu nhiên được sử dụng thêm.
Cú pháp
crypto.randomBytes (size, [callback])
Tham số
Các thông số trên được mô tả như bên dưới -
-
kích thước - Đối số này xác định số byte sẽ được tạo. Kích thước không được lớn hơn 2 ** 31 - 1.
-
gọi lại - Lệnh gọi lại được gọi nếu có bất kỳ lỗi nào xảy ra trong phương thức.
Ví dụ
Tạo một tệp có tên - randomBytes.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 -
nút randomBytes.js
randomBytes.js
// crypto.randomBytes () Ví dụ demo không đồng bộ // Nhập mô-đun tiền điện tử .log (`$ {buf.length} byte dữ liệu ngẫu nhiên:$ {buf.toString ('hex')}`);});
Đầu ra
C:\ home \ node>> node randomBytes.js64 byte dữ liệu ngẫu nhiên:eb2bcebb999407286caea729998e7fa0c089178f8ca43857e73ea3ff66dbe1852af24a4b0199be9192798a3f8ad6d6475db3621cb073f385d6475db3621cpre73facfacVí dụ
Hãy xem thêm một ví dụ.
// crypto.randomBytes () Ví dụ demo đồng bộ // Nhập mô-đun tiền điện tử của dữ liệu ngẫu nhiên:$ {buffer.toString ('base64')} `);Đầu ra
C:\ home \ nút>> nút randomBytes.js256 byte dữ liệu ngẫu nhiên:n7yfRMo / ujHfBWSF2VFdevG4WRbBoG9Fqwu51 + / 9ZBUV6Qo88YG7IbcEaIer + g + OgjMv4RyNQ6 / 67aF5xWmkOR3oA6J6bdAJ1pbstTuhIfItF1PQfP26YXk1QlaoKy / YJxPUngyK4kNG9O04aret4D + 2qIq9BUaQcv + R9Xi014VKNUDZ + YQKEaLHBhJMq6JgehJ56iNbdNJ4 + PN7SQwjNdZ8gS76izAwYsSZ7Kuyx2VzdXIKsLmjleuJ2DZ7 / 6Yyn8WM9463dhuh0KQ5nwFbgzucvjmdvDjBlGFZBGlKs6AXqYh + 0Oe6Ckkv3OpnXOJs + GExbmnvjaeDQ03khpdJfA ==