Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
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.
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');
Untuk mengenkripsi data, kamu harus mengikuti langkah-langkah berikut:
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);
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;
}
Setelah data dienkripsi, berikut cara mendekripsinya:
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;
}
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.
Link terkait: