Decrypt (Dekripsi)
Fungsi:
CryptoJS.AES.decrypt(data, key)atau fungsi dekripsi lainnya sepertiCryptoJS.DES.decrypt(data, key)digunakan untuk mendekripsi data yang telah terenkripsi sebelumnya.Penggunaan:
dataadalah teks terenkripsi yang akan didekripsi.keyadalah kunci rahasia yang sama yang digunakan untuk enkripsi data.
Create folder Utils and decryptToken.js
import CryptoJS from 'crypto-js';
import ErrorToast from './errorToast';
export const decryptToken = (message) => {
const secretKey = process.env.REACT_APP_ACCOUNT_KEY;
if (!secretKey) {
// Tampilkan toast dengan menggunakan komponen ErrorToast
return (
<ErrorToast
title="Error"
description="Secret key is not available. Please check your configuration."
/>
);
}
// Dekripsi pesan
try {
const bytes = CryptoJS.AES.decrypt(message, secretKey);
const originalText = bytes.toString(CryptoJS.enc.Utf8);
return originalText;
} catch (error) {
// Tampilkan toast jika terjadi kesalahan saat dekripsi.
return (
<ErrorToast title="Error" description="Failed to decrypt the message." />
);
}
};
Last updated