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.
Tantangan
MudahIni 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
1Kata Sandi
Byte dan Teks HeksadesimalMembuat Kunci Kata SandiSalt BaruJangan Simpan Kata SandiMembandingkan Byte KunciMemeriksa Kata SandiAturan PendaftaranLatihan sendiri: Playground Express