Decrypt (Dekripsi)

  • Fungsi: CryptoJS.AES.decrypt(data, key) atau fungsi dekripsi lainnya seperti CryptoJS.DES.decrypt(data, key) digunakan untuk mendekripsi data yang telah terenkripsi sebelumnya.

  • Penggunaan:

    • data adalah teks terenkripsi yang akan didekripsi.

    • key adalah 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