// Menggunakan library CryptoJS (Anda perlu menginstalnya terlebih dahulu)
const CryptoJS = require('crypto-js');
// Fungsi untuk menghasilkan kode token listrik
function generateElectricityToken(plainTextToken, secretKey) {
// Mengenkripsi teks token dengan AES menggunakan secretKey
const encryptedToken = CryptoJS.AES.encrypt(plainTextToken, secretKey).toString();
return encryptedToken;
}
// Fungsi untuk mendekripsi kode token listrik (opsional)
function decryptElectricityToken(encryptedToken, secretKey) {
// Mendekripsi kode token dengan AES menggunakan secretKey
const bytes = CryptoJS.AES.decrypt(encryptedToken, secretKey);
const plainTextToken = bytes.toString(CryptoJS.enc.Utf8);
return plainTextToken;
}
// Contoh penggunaan
const secretKey = "KunciRahasiaAnda"; // Gantilah dengan kunci rahasia yang aman
const plainTextToken = "1234567890"; // Gantilah dengan token listrik yang ingin Anda enkripsi
// Menghasilkan kode token listrik
const encryptedToken = generateElectricityToken(plainTextToken, secretKey);
console.log("Kode Token Terenkripsi:", encryptedToken);
// Mendekripsi kode token listrik (opsional)
const decryptedToken = decryptElectricityToken(encryptedToken, secretKey);
console.log("Kode Token Terdekripsi:", decryptedToken);