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

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

Phương thức crypto.getCiphers () sẽ trả về một mảng chứa tên của tất cả các thuật toán mật mã được hỗ trợ. Gói tiền điện tử có một danh sách khổng lồ các thuật toán mật mã mà chúng ta có thể sử dụng. Nhưng thuật toán mật mã được sử dụng nhiều nhất là 'AES - Tiêu chuẩn mã hóa nâng cao'.

Cú pháp

crypto.getCiphers()

Tham số

Vì nó trả về một danh sách tất cả các thuật toán mật mã. Nó không cần phải có bất kỳ đầu vào nào.

Ví dụ

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

getCipher.js

// A node demo program for getting all cipher algorithms

// Importing the crypto module
const crypto = require('crypto');

// Calling the getCiphers() method
const cipher = crypto.getCiphers();

// Printing the list of all the algorithms there is
console.log("The list of all cipher algorithm are as follows: ", cipher);

Đầu ra

C:\home\node>> node getCipher.js
The list of all cipher algorithm are as follows: [ 'aes-128-cbc',
'aes-128-cbc-hmac-sha1', 'aes-128-cbc-hmac-sha256',
'aes-128-ccm', 'aes-128-cfb',
'aes-128-cfb1', 'aes-128-cfb8',
'aes-128-ctr', 'aes-128-ecb',
'aes-128-gcm', 'aes-128-ocb',
'aes-128-ofb', 'aes-128-xts',
'aes-192-cbc', 'aes-192-ccm',
'aes-192-cfb', 'aes-192-cfb1',
'aes-192-cfb8', 'aes-192-ctr',
'aes-192-ecb', 'aes-192-gcm',
'aes-192-ocb', 'aes-192-ofb',
'aes-256-cbc', 'aes-256-cbc-hmac-sha1',
'aes-256-cbc-hmac-sha256', 'aes-256-ccm',
'aes-256-cfb', 'aes-256-cfb1',
'aes-256-cfb8', 'aes-256-ctr',
'aes-256-ecb', 'aes-256-gcm',
'aes-256-ocb', 'aes-256-ofb',
'aes-256-xts', 'aes128',
'aes128-wrap', 'aes192',
'aes192-wrap', 'aes256',
'aes256-wrap', 'aria-128-cbc',
'aria-128-ccm', 'aria-128-cfb',
'aria-128-cfb1', 'aria-128-cfb8',
'aria-128-ctr', 'aria-128-ecb',
'aria-128-gcm', 'aria-128-ofb',
'aria-192-cbc', 'aria-192-ccm',
'aria-192-cfb', 'aria-192-cfb1',
'aria-192-cfb8', 'aria-192-ctr',
'aria-192-ecb', 'aria-192-gcm',
'aria-192-ofb', 'aria-256-cbc',
'aria-256-ccm', 'aria-256-cfb',
'aria-256-cfb1', 'aria-256-cfb8',
'aria-256-ctr', 'aria-256-ecb',
'aria-256-gcm', 'aria-256-ofb',
'aria128', 'aria192',
'aria256', 'bf',
'bf-cbc', 'bf-cfb',
'bf-ecb', 'bf-ofb',
'blowfish', 'camellia-128-cbc',
'camellia-128-cfb', 'camellia-128-cfb1',
'camellia-128-cfb8', 'camellia-128-ctr',
'camellia-128-ecb', 'camellia-128-ofb',
'camellia-192-cbc', 'camellia-192-cfb',
'camellia-192-cfb1', 'camellia-192-cfb8',
'camellia-192-ctr', 'camellia-192-ecb',
'camellia-192-ofb', 'camellia-256-cbc',
'camellia-256-cfb', 'camellia-256-cfb1',
'camellia-256-cfb8', 'camellia-256-ctr',
'camellia-256-ecb', 'camellia-256-ofb',
'camellia128', ... 70 more items ]