Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MENGENKRIPSI DAN MENDEKRIPSI DATA DENGAN `CRYPTO`

Pelajari cara mudah mengenkripsi dan mendekripsi data di Node.js menggunakan modul `crypto`. Ikuti langkah-langkah sederhana ini untuk menjaga keamanan data kamu.

Daftar Isi:

Memulai dengan Modul `crypto`
Mengenkripsi Data
Mendekripsi Data
Contoh Penggunaan

Mengelola keamanan data adalah salah satu aspek penting dalam pengembangan aplikasi. Di Node.js, modul crypto menyediakan fitur untuk mengenkripsi dan mendekripsi data dengan mudah.

Memulai dengan Modul crypto

Modul crypto adalah bagian dari Node.js yang menyediakan berbagai fungsi untuk aplikasi kriptografi. Untuk memulainya, kamu perlu mengimpor modul ini ke dalam aplikasi kamu:

const crypto = require('crypto');

Mengenkripsi Data

Untuk mengenkripsi data, kamu harus mengikuti langkah-langkah berikut:

1. Membuat Kunci dan Algoritma

Tentuin algoritma dan kunci yang akan digunakan. Misalnya, kita bisa menggunakan algoritma AES-256-CBC:

const algorithm = 'aes-256-cbc';
const key = crypto.randomBytes(32);
const iv = crypto.randomBytes(16);

2. Membuat Fungsi Enkripsi

Buat fungsi untuk mengenkripsi data:

function encrypt(text) {
  const cipher = crypto.createCipheriv(algorithm, key, iv);
  let encrypted = cipher.update(text, 'utf8', 'hex');
  encrypted += cipher.final('hex');
  return encrypted;
}

Mendekripsi Data

Setelah data dienkripsi, berikut cara mendekripsinya:

1. Membuat Fungsi Dekripsi

Buat fungsi untuk mendekripsi data:

function decrypt(encryptedText) {
  const decipher = crypto.createDecipheriv(algorithm, key, iv);
  let decrypted = decipher.update(encryptedText, 'hex', 'utf8');
  decrypted += decipher.final('utf8');
  return decrypted;
}

Contoh Penggunaan

Berikut adalah bagaimana kamu dapat menggunakan fungsi-fungsi tersebut:

const data = "Rahasia penting";
const encryptedData = encrypt(data);
console.log('Data terenkripsi:', encryptedData);

const decryptedData = decrypt(encryptedData);
console.log('Data terdekripsi:', decryptedData);

Dengan mengikuti langkah-langkah di atas, kamu bisa mengenkripsi dan mendekripsi data di Node.js menggunakan modul crypto. Pastikan untuk menyimpan kunci dan IV kamu dengan aman agar data tetap terlindungi.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding