Dokumen tersebut membahas tentang kriptografi dasar yang mencakup format bilangan, plaintext dan ciphertext, encoding dan decoding, serta enkripsi dan dekripsi. Kriptografi adalah ilmu yang mempelajari cara mengamankan pesan dengan mengirimnya dalam bentuk terenkripsi untuk mencegah gangguan pihak ketiga. Encoding hanya mengubah format pesan tanpa menggunakan kunci, sedangkan enkripsi memerlukan kunci untuk menjaga kerahasiaan
3. Cryptography?
Kata Cryptography berasal dari bahasa Yunani:
- kryptós (“rahasia“)
- graphein (“menulis”)
Kriptografi adalah ilmu yang mempelajari bagaimana cara untuk
mengamankan pesan atau informasi saat dikirimkan dari
pengirim ke penerima tanpa gangguan dari pihak ketiga.
http://rexyfahrezi.github.io
4. Tujuan?
• Menjaga Kerahasiaan Data (Informasi/Pesan)
• Menjaga Keaslian Data (Informasi/Pesan)
• Menjaga Keaslian Pengirim dan Penerima
http://rexyfahrezi.github.io
5. Format Bilangan
American Standard Code for Information
Interchange (ASCII),
Salah satu jalan untuk berbahasa dengan
komputer dengan cara menggunakan tabel
ASCII.
Semua kode yang diinputkan dirubah ke
bilangan biner lalu akan di proses oleh
Komputer.
http://rexyfahrezi.github.io
https://www.ascii-code.com/
• Jumlah kode ASCII: 255 kode.
• ASCII control
characters (character code 0-31)
• ASCII printable
characters (character code 32-127)
• The extended ASCII
codes (character code 128-255)
6. Cont. Format Bilangan
• Beberapa format bilangan :
biner(bin), oktal(oct), desimal(dec) dan
heksadesimal(hex).
• Bilangan biner atau binary digit (bit)
adalah bilangan yang terdiri dari 1 dan 0.
• Bilangan oktal terdiri 8 karakter, yaitu:
0,1,2,3,4,5,6 dan 7.
• Bilangan desimal terdiri dari 10 karakter,
yaitu: 0, 1, 2, 3, 4, 5, 6, 7, 8 dan 9.
• Bilangan heksadesimal terdiri dari 16
karakter, yaitu: 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, A, B, C, D, E dan F.
http://rexyfahrezi.github.io
7. Plaintext & Ciphertext
• Plaintext : Pesan asli yang dapat dibaca dan dimengerti.
• Ciphertext : Pesan yang telah disandikan/dikunci/dirubah
sedemikian rupa.
http://rexyfahrezi.github.io
8. Encode vs Decode
• Encoding = Proses perubahan pesan dari plaintext ke ciphertext.
• Decoding = Proses pembongkaran pesan dari ciphertext ke plaintext.
Proses :
Encoding = Plaintext > Ciphertext
Decoding = Ciphertext > Plaintext
http://rexyfahrezi.github.io
9. Encryption vs Decryption
• Enkripsi = Proses perubahan pesan dari plaintext ke ciphertext.
• Dekripsi = Proses pembongkaran pesan dari ciphertext ke plaintext.
Proses :
Enkripsi = Plaintext > Ciphertext
Dekripsi = Ciphertext > Plaintext
http://rexyfahrezi.github.io
11. Encoding vs Encryption
Encoding :
- Bukan untuk menjaga
keharasiaan data.
- Tujuan utama hanya untuk
agar data bisa
digunakan oleh aplikasi
lain.
- Encoding umumnya tidak
perlu kunci.
http://rexyfahrezi.github.io
Encryption :
- Tujuan utama untuk menjaga
kerahasiaan data.
- Biasanya mempunyai kunci.
- Menjaga keaslian data.
15. Andi Budi
si Lisa sedAng makan Rendang dagIng
Plaintext : LARI
Contoh Enkripsi
http://rexyfahrezi.github.io
Ciphertext : si Lala sedAng makan Rendang dagIngCiphertext : si Lala sedAng makan Rendang dagIng
19. Kesimpulan
http://rexyfahrezi.github.io
Encoding :
- Bukan untuk menjaga
keharasiaan data.
- Tujuan utama hanya untuk
agar data bisa
digunakan oleh aplikasi
lain.
- Encoding umumnya tidak
perlu kunci.
Encryption :
- Tujuan utama untuk menjaga
kerahasiaan data.
- Biasanya mempunyai kunci.
- Menjaga keaslian data.