Menu
CoddyTech

Byte dan Teks Heksadesimal

Termasuk bagian Autentikasi dan Keamanan dalam perjalanan Node.js di Coddy. Pelajaran 1 dari 24.

Fungsi kriptografi bekerja dengan byte. Satu byte adalah angka dari 0 sampai 255. UTF-8 mengodekan teks sebagai byte, dan Buffer menyimpan byte tersebut di Node. Heksadesimal, atau hex, menuliskan setiap byte sebagai dua karakter menggunakan digit 0 sampai 9 dan huruf a sampai f. Dengan begitu, byte mudah disimpan sebagai teks.

const bytes = Buffer.from('Ok', 'utf8');
bytes.toString('hex'); // '4f6b'
Buffer.from('4f6b', 'hex').toString('utf8'); // 'Ok'

Byte untuk huruf O bernilai 79 dalam desimal, ditulis 4f dalam hex.

Konversi ini dapat dibalik: konversi ini mengubah representasi, bukan informasinya. Mengodekan kata sandi sebagai hex tidak melindunginya. Hash kata sandi diperiksa dengan menghitung ulang nilai turunan, bukan dengan mendekodenya. Di sini, input-nya berupa teks biasa, dan latihan ini menghasilkan representasi hex-nya agar kamu dapat membandingkan kedua bentuk tersebut.

challenge icon

Tantangan

Mudah

Ini adalah proyek latihan kecil. Penyiapannya sudah disediakan, edit hanya exercise.js.

Kembalikan field hex yang berisi teks yang diberikan, dikodekan sebagai byte UTF-8 lalu dalam format hex. POST {"text":"Hi"} ke /result akan mengembalikan {"hex":"4869"}. Teks Ada akan mengembalikan 416461.

Coba sendiri

export function exercise({ text }) {
    return { hex: text };
}

Semua pelajaran di Autentikasi dan Keamanan

Latihan sendiri: Playground Express