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

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

Hàm crypto.pbkdf2Sync (), còn được gọi là Hàm lấy khóa dựa trên mật khẩu 2, cung cấp triển khai đồng bộ của hàm phái sinh. Một khóa được tạo ra bằng cách sử dụng thông báo Hmac của một thuật toán được chỉ định từ mật khẩu, muối và các lần lặp. Thao tác này sẽ tạo khóa trong quá trình đồng bộ hóa.

Cú pháp

 crypto.createHmac (thuật toán, khóa, [tùy chọn]) 

Tham số

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

  • mật khẩu - Mật khẩu được xác định để lấy khóa có độ dài byte được yêu cầu. Các giá trị có thể có thuộc loại chuỗi, DataView, Buffer, v.v.

  • muối - Tương tự như mật khẩu để lấy chìa khóa. Các giá trị có thể có thuộc loại chuỗi, DataView, Buffer, v.v.

  • lần lặp lại - Nhận khóa mong muốn có độ dài byte được yêu cầu. Nó chấp nhận giá trị là số.

  • keylen - Đây là độ dài byte yêu cầu của khóa. Nó thuộc loại số.

  • thông báo - Thuật toán Hmac được chỉ định bởi giá trị thông báo này. Giá trị mặc định là 'sha1'

Ví dụ

Tạo một tệp có tên - pbkdf2Sync.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 pbkdf2Sync.js 

pbkdf2Sync.js

 // crypto.pbkdf2 () ví dụ demo // Nhập mô-đun tiền điện tử 100000, 64, 'sha512'); // In tài liệu gốcKeyconsole.log ("khóa là:", pbkdfKey.toString ('hex')); 

Đầu ra

 C:\ home \ node>> node pbkdf2Sync.jskey is:3745e482c6e0ade35da10139e797157f4a5da669dad7d5da88ef87e47471cc47ed941c7ad618e827304f083f8707f12b7cc269ae2ae2f12b7c269ae2  Ví dụ  

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

 // crypto.pbkdf2Sync () ví dụ demo // Nhập mô-đun tiền điện tử 100, 32, 'sha1'); // In tệp dẫn xuấtKeyconsole.log ("khóa là:", pbkdfKey); console.log ("khóa (bằng hệ lục phân) là:", pbkdfKey.toString ('hex')); console.log ("key (trong base64) là:", pbkdfKey.toString ('base64')); 

Đầu ra

 C:\ home \ node>> node pbkdf2Sync.jskey is: khóa (trong hệ thập lục phân) là:b73635f7c0882e1fc3ba6e29b14af1274df84828b4d18fcc222eb574455f505dkey (trong base64) là:tzY198CILh / Dum4psUrxJ034SCi00Y / Mii61dEVpre>UF0 =
UF0