CodeBlanks Logo Icon CodeBlanks

crypto

crypto paketi ile hash öğrenirsin.

crypto paketi

crypto, Dart'ın hash (özet) fonksiyonları paketidir. import 'package:crypto/crypto.dart'; ile içe aktarılır. SHA-256, SHA-512 ve MD5 algoritmalarını sunar. Bir veriyi sabit uzunluklu özet hash'e çevirir.

Örnek: final hash = sha256.convert(utf8.encode('Merhaba'));. Burada utf8.encode metni baytlara çevirir, sha256.convert bu baytların SHA-256 özetini hesaplar. Sonuç 64 karakterlik onaltılık (hex) bir dizedir. Hash tek yönlüdür; veriden hash üretilir ama hash'ten veri geri elde edilemez.

SHA-256 kullanımı

SHA-256, 256 bitlik (32 bayt) bir hash üretir. 64 karakterlik onaltılık (hex) dize olarak gösterilir. Aynı girdi her zaman aynı hash'i verir; bu nedenle dosya bütünlüğü ve parmak izi (fingerprint) için kullanılır.

Kullanım: import 'dart:convert'; import 'package:crypto/crypto.dart';. Sonra final hash = sha256.convert(utf8.encode('Merhaba')); print(hash);. hash değişkeni bir Digest nesnesidir; toString() veya doğrudan print ile hex dizeyi verir. Hash hesaplaması deterministiktir; aynı girdi her zaman aynı çıktıyı üretir.

Uygulama SHA-256 hash hesapla

import 'dart:convert'; ve import 'package:crypto/crypto.dart'; ekle. main içinde final hash = sha256.convert(utf8.encode('Merhaba')); ile hash hesapla ve print(hash) ile yazdır.

Başlangıç kodu

main.dart
// dart:convert ve crypto paketini içe aktar

void main() {
  // 'Merhaba' metninin sha256 hash'ini hesapla ve yazdır
}

Örnek çözüm

main.dart
import 'dart:convert';
import 'package:crypto/crypto.dart';

void main() {
  final hash = sha256.convert(utf8.encode('Merhaba'));
  print(hash);
}

Beklenen çıktı

7fdc9f4717c5fe66df286c700fab969b4d6209d03aa84624c5f8f58c17c9c058

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 crypto paketi ne sağlar?

  • HTTP istemcisi
  • Veri tabanı
  • Hash fonksiyonları Doğru cevap
  • DOM manipülasyonu

Açıklama: crypto paketi hash fonksiyonları sağlar.

2 sha256 çağrısı

Soru
final hash = ____.convert(utf8.encode('Merhaba'));
Cevap
final hash = sha256.convert(utf8.encode('Merhaba'));

Açıklama: sha256.convert(...) SHA-256 özetini hesaplar.

3 crypto parçalarını eşleştir

Kavram Anlamı
crypto Hash paketi
sha256 256 bit
utf8.encode Bayta çevirir
convert Hesaplar

İleri seviye bölümündeki tüm dersler