Menu
CoddyTech

Baytlar ve Onaltılık Metin

Coddy'nin Node.js Journey'sinin Kimlik Doğrulama ve Güvenlik bölümünün bir parçası. Ders 1 / 24.

Kriptografik işlevler baytlarla çalışır. Bir bayt, 0 ile 255 arasında bir sayıdır. UTF-8 metni baytlar olarak kodlar ve Node'da bir Buffer bu baytları tutar. Onaltılık gösterim ya da hex, her baytı 0 ile 9 arasındaki rakamları ve a ile f arasındaki harfleri kullanarak iki karakterle yazar. Bu, baytların metin olarak saklanmasını kolaylaştırır.

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

O harfinin baytı, ondalık sistemde 79'dur ve hex gösteriminde 4f olarak yazılır.

Bu dönüşüm tersine çevrilebilir: bilgiyi değil, gösterimi değiştirir. Bir parolayı hex olarak kodlamak onu korumaz. Parola özeti, çözülmek yerine türetilmiş bir değer yeniden hesaplanarak kontrol edilir. Buradaki girdiler sıradan metindir ve alıştırma, iki biçimi de karşılaştırabilmeniz için bunların hex gösterimini döndürür.

challenge icon

Görev

Kolay

Bu küçük bir alıştırma projesidir. Kurulumu sağlanmıştır; yalnızca exercise.js dosyasını düzenle.

Sağlanan metni UTF-8 baytları olarak ve ardından onaltılık biçimde kodlayan bir hex alanı döndür. POST {"text":"Hi"} isteği /result adresine gönderildiğinde {"hex":"4869"} döndürür. Ada metni 416461 sonucunu döndürür.

Kendin dene

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

Kimlik Doğrulama ve Güvenlik bölümündeki tüm dersler

Kendi başına pratik yap: Express playground