Tugas PPT Kripto
Tugas PPT Kripto
on Blockchain
Kelompok 3
01 02 03 04
Hash Hash on Blockchain
Blockchain
Function Blockchain Implementation
2
01
Hash Function
3
Hash Function
Sebuah fungsi yang dapat memetakan data yang berukuran sembarang ke nilai yang berukuran
tetap/fixed-size (message digest). Nilai yang dikembalikan fungsi dapat berupa hash values, hash
codes, digests, atau hanya berupa hashes.
4
Properties of
cryptographic
hash function
Beberapa properti dari hash function agar bisa dianggap
aman.
5
1. Deterministic
Output akan selalu sama asalkan Hash Function dan
inputnya sama.
c075bdab541ec11be2a28d
Kriptografi 4c10b950b81772c689cf95
7711f0a2bb1f68280669
c075bdab541ec11be2a28d
Kriptografi 4c10b950b81772c689cf95
7711f0a2bb1f68280669
6
2. Quick Computation
Komputasi fungsi hash harus dapat mengembalikan hash
input dengan cepat.
7
3. Pre-Image Resistance
Infeasible untuk menentukan data input berdasarkan hash
output (one-way).
c075bdab541ec11be2a28d
Kriptografi 4c10b950b81772c689cf95
7711f0a2bb1f68280669
c075bdab541ec11be2a28d
4c10b950b81772c689cf95 Kriptografi
7711f0a2bb1f68280669
8
4. Avalanche Effect
Perubahan kecil pada input mengubah seluruh output.
c075bdab541ec11be2a28d
Kriptografi 4c10b950b81772c689cf95
7711f0a2bb1f68280669
a9accc83de4629c3d4b6a
Kriptografi! a0a48fe7ec86a99e2aaae
05717edbc9fa48061c2b21
9
5. Collision Resistant
Setiap input akan memiliki hash uniknya sendiri.
10
Apa fungsinya
hashing di
blockchain?
Salah satunya adalah untuk previous hash atau ‘chain’ pada
sistem blockchain. SHA-256 merupakan salah satu algoritma hash
yang digunakan dalam blockchain. Algoritma ini menghasilkan
output dengan panjang 256 bits.
11
02
Blockchain
12
Blockchain
Rangkaian blok yang berisi data dan hash pointer yang menunjuk ke blok sebelumnya
(chain).
13
Why Hashing?
mengapa tidak menyimpan semua data blok sebelumnya?
14
03
Hash on
Blockchain
15
Hash on Blockchain
Setelah blok dibuat, hash kemudian dihitung. Mengubah sesuatu di dalam blok menyebabkan
hash berubah. Maka dari itu hash sangat berguna ketika ingin mendeteksi perubahan pada
blok.
Immutability → setiap perubahan kecil dalam data segera diperhatikan dan dibatalkan oleh
setiap blok sebelumnya.
16
Blockchain Immutability
Dalam kasus data tampering (peretasan data) pada sebuah blok, sistem
blockchain memiliki mekanisme sendiri yang dapat mencegah terjadinya
perubahan data oleh pihak peretas.
17
Apabila data pada Block-2 mengalami perubahan, maka otomatis hash pada block 2 juga mengalami
perubahan. Kemudian, hash Block-2 dan previous hash pada Block-3 akan dicocokkan nilainya.
Jika nilainya berbeda, maka akan membuat rangkaian blok yang lain tidak valid dikarenakan perubahan yang
terjadi dan akan dilakukan pencocokkan previous hash pada Block-2 dengan hash pada block sebelumnya
(Genesis block). Jika nilainya sama dengan hash Block sebelumnya, maka akan dilakukan hash ulang untuk
menentukan data asli pada Block-2.
18
04
Blockchain
Implementation
19
Blockchain Implementation
Beberapa implementasi teknologi blockchain yang umum ditemukan
20
Sumber
1. https://youtu.be/IGSB9zoSx70
2. https://youtu.be/UUXpp9XbxTw
3. https://youtu.be/cUBJKcFpVrg
4. https://youtu.be/gTfNtop9vzM
5. https://youtu.be/SSo_EIwHSd4
21