Cryptographic & integrity algorithms

SHA-256 internals, HMAC, Merkle proof, hash chain. Git object model, Bitcoin block header, Certificate Transparency.

9 bài · ~174 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Module 7 — Cryptographic & integrity: tổng quan

    Hash mật mã và toàn vẹn dữ liệu: SHA-256, HMAC, Merkle proof, hash chain. Nền của Git, Bitcoin, Certificate Transparency.

    ~8 phút
  2. 02

    Cryptographic hash — preimage & collision

    Khác hash thường: kháng preimage, second-preimage, collision. Vì sao MD5/SHA-1 đã chết và SHA-256 còn an toàn.

    ~18 phút
  3. 03

    SHA-256 internals — Merkle-Damgård

    Cấu trúc Merkle-Damgård: padding, chia block, compression function, message schedule. Vì sao đầu ra trông ngẫu nhiên.

    ~22 phút
  4. 04

    HMAC — xác thực message bằng hash

    Kết hợp secret key với hash để xác thực tính toàn vẹn + nguồn gốc message. Vì sao không dùng hash(key‖msg) trực tiếp (length-extension).

    ~18 phút
  5. 05

    Merkle proof — chứng minh thành viên O(log n)

    Chứng minh một phần tử thuộc tập đã cam kết (root hash) chỉ với log n hash, không cần lộ toàn bộ tập. Nền Bitcoin SPV, CT.

    ~20 phút
  6. 06

    Hash chain — log append-only chống sửa

    Mỗi bản ghi chứa hash của bản ghi trước; sửa một bản ghi phá vỡ toàn chuỗi sau. Nền blockchain, audit log, Git history.

    ~18 phút
  7. 07

    Mini-challenge — Merkle tree + proof

    Lab: dựng Merkle tree từ danh sách, sinh và verify audit proof cho một phần tử; phát hiện dữ liệu bị sửa.

    ~32 phút
  8. 08

    Case study — Git objects & Bitcoin header

    Git dùng SHA để định danh blob/tree/commit (DAG bất biến); Bitcoin block header ghép Merkle root + hash chain ra sao.

    ~26 phút
  9. 09

    Module 7 — Tổng kết & cheat sheet

    Recap crypto/integrity: bảng hash/HMAC/Merkle/chain theo mục đích, glossary, self-assessment. Khép lại khoá Ứng dụng.

    ~12 phút