Latihan 1: Encryption vs Hashing vs Encoding — Security

Latihan 1 dari materi Encryption vs Hashing vs Encoding di Security — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function classifyTransform(name) yang mengelompokkan nama teknik transformasi data. name adalah string (cek case-insensitive). Kembalikan:

  1. "encoding" kalau name salah satu dari: base64, url-encode, hex, utf8.
  2. "hashing" kalau name salah satu dari: md5, sha256, sha1, bcrypt, argon2.
  3. "encryption" kalau name salah satu dari: aes, rsa, des, chacha20.
  4. "unknown" untuk yang lain.

Tiga baris console.log(...) di kode awal sudah ada, biarkan begitu. Yang diuji adalah nilai yang dikembalikan:

  1. classifyTransform("base64") mengembalikan "encoding"
  2. classifyTransform("sha256") mengembalikan "hashing"
  3. classifyTransform("AES") mengembalikan "encryption"
  4. classifyTransform("bcrypt") mengembalikan "hashing"
  5. classifyTransform("rot13") mengembalikan "unknown"
  6. classifyTransform("ChaCha20") mengembalikan "encryption"

Hint