Mã hóa chuỗi trong NodeJS với module CryptTo-JS
Bài viết này được đăng tại
freetuts.net
Bạn đang đọc: Mã hóa chuỗi trong NodeJS với module CryptTo-JS
, không được copy dưới mọi hình thức.
Trong NodeJS có một module tương hỗ rất tốt tính năng này đó là module crypto-js, thế cho nên trong bài này tất cả chúng ta sẽ tìm hiểu và khám phá cách sử dụng module này .
1. Cài đặt module Crypto-js trong NodeJS
Để thiết lập Crypto lên Server thì bạn sử dụng npm và chạy đoạn code sau :
Bài viết này được đăng tại [ không tính tiền tuts. net ]npm install crypto-jsSau khi thiết lập xong là bạn hoàn toàn có thể sử dụng ngay .
Để setup tại Client thì bạn sử dụng Bower và chạy đoạn code sau :bower install crypto-jsRiêng đôi với trường hợp sử dụng Bower thì tất cả chúng ta sẽ tìm hiểu và khám phá sau .
2. Cách sử dụng module Crypto để mã hóa chuỗi
Trong Crypto có rất nhiều module riêng và mỗi module là một loại mã hóa khác nhau. Trong phần này mình sẽ demo một số module để các bạn hiểu nguyên tắc sử dụng. Chúng ta sẽ phân chia thành cách sử dụng ở backend và frontend, nhưng trong bài này chúng ta chỉ học cách sử dụng tại backend thôi nhé.
Bước 1: Tạo mới đối tượng CryptoJS
var crypto = require('crypto-js');Bước 2: Mã hóa (Encrypt)
var crypto = require('crypto-js'); // Mã hóa var message = crypto.AES.encrypt('Nội dung cần mã hóa', 'itsasecret123').toString(); // Xem chuỗi đã mã hóa console.log(message);Sau khi chạy lên bạn sẽ thấy giao diện như sau :
Bước 3: Giải mã (Decrypt)
var crypto = require('crypto-js'); // Mã hóa var message = crypto.AES.encrypt('Noi dung can ma hoa', 'ma bi mat').toString(); // Xem chuỗi đã mã hóa console.log(message); // Lấy danh sách byte đã mã hóa var bytes = crypto.AES.decrypt(message, 'ma bi mat'); // Chuyển sang chuỗi gốc var message_decode = bytes.toString(crypto.enc.Utf8); console.log(message_decode);Chạy lên giao diện sẽ như sau :
3. Danh sách các loại mã hóa của Crypto
Trong phần 2 mình chỉ sử dụng mỗi module AES chứ thực ra nó còn mấy chục module mã khóa khác nhau nữa. Và sau đây là list những module mời những bạn tìm hiểu thêm nhé .
crypto-js/core
crypto-js/x64-core
crypto-js/lib-typedarrays
crypto-js/md5
crypto-js/sha1
crypto-js/sha256
crypto-js/sha224
crypto-js/sha512
crypto-js/sha384
crypto-js/sha3
crypto-js/ripemd160
crypto-js/hmac-md5
crypto-js/hmac-sha1
crypto-js/hmac-sha256
crypto-js/hmac-sha224
crypto-js/hmac-sha512
crypto-js/hmac-sha384
crypto-js/hmac-sha3
crypto-js/hmac-ripemd160
crypto-js/pbkdf2
crypto-js/aes
crypto-js/tripledes
crypto-js/rc4
crypto-js/rabbit
crypto-js/rabbit-legacy
crypto-js/evpkdf
crypto-js/format-openssl
crypto-js/format-hex
crypto-js/enc-latin1
crypto-js/enc-utf8
crypto-js/enc-hex
crypto-js/enc-utf16
crypto-js/enc-base64
crypto-js/mode-cfb
crypto-js/mode-ctr
crypto-js/mode-ctr-gladman
crypto-js/mode-ofb
crypto-js/mode-ecb
crypto-js/pad-pkcs7
crypto-js/pad-ansix923
crypto-js/pad-iso10126
crypto-js/pad-iso97971
crypto-js/pad-zeropadding
crypto-js/pad-nopadding
Trong quy trình lập trình tất cả chúng ta sẽ đụng đến những module này, vì thế trong thời điểm tạm thời tất cả chúng ta sẽ không khám phá .
4. Lời kết
Như vậy trong NodeJS có cung ứng cho tất cả chúng ta một module mã hóa chuỗi rất là tuyệt vời phải không những bạn, kỳ vọng tới bài thứ 12 này những bạn sẽ thương mến NodeJS nhiều hơn nữa. Bài này mình sẽ dừng ở đây, bài tiếp theo tất cả chúng ta khám phá về cách quản trị lỗi trong NodeJS .
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…