Notes
Notes - notes.io |
By : B3727
One Time Pad Cipher atau Vernam-cipher or the perfect cipher ini hampir mustahil terpecahkan jika kuncinya tidak diketahui. Maka dari itu, disebut perfect cipher. Ditemukan pada tahun 1917 oleh Major Yoseph Mouborgne dan Gilbert Vernam pada perang dunia ke dua. Diklaim sebagai satu-satunya algoritma kriptografi sempurna yang tidak dapat dipecahkan. Suatu algoritma dikatakan aman bila tidak ada cara untuk menemukan plaintext-nya. Belum ada programmer yang berhasil menemukan encryptor/decryptor yang sempurna untuk memecahkan kode ini.
Chiper ini sering digunakan di sistem keamanan di Amerika Serikat, karena memang sulit untuk dipecahkan. Bagi yang pandai programming, mungkin boleh coba buat program ini. Rale Sensei sudah mencoba di software development yang cukup saya kuasai, dan memang sulit sekali.
Seperti ini sintaksnya :
Enkripsi : E(x) = (P(x) + K(x)) Mod 26
Dekripsi : D(x) = (C(x) - K(x)) Mod 26
Rumusnya bisa dicoba dalam bahasa Java/C/C++, bebas. Mod itu modulus.
Contoh One Time Pad Chiper :
Kita akan menyamarkan kata chess. Di sini 'chess' berperan sebagai plain text. Lalu, kata kuncinya adalah 'catur'. Kata kunci di sini sering disebut One Time Pad.
Lalu, cara menyamarkannya adalah dengan menggunakan rumus :
(Plain text + One Time Pad) - 1 = Ciphertext.
Hurufnya di sini dijadikan angka. Misal 1 = A. 2 = B. 3 = C. 26 = Z.
Penjelasan huruf pertama :
Huruf pertama dari:
Plaintext > Chess = C.
One Time Pad > Catur = C.
C = 3
(Plain text + One Time Pad) - 1 = Ciphertext.
(3 + 3) - 1 = 5.
5 = E.
Jika lebih dari 26 bagaimana?
Misalnya :
S(19) + R(18) = 37.
Lebih dari 26, maka 37 - 26.
37 - 26 = 11.
Lalu, kembali seperti rumus, tetap dikurangi 1.
Jadinya, 11 - 1 = 10.
Maka ciphertext-nya adalah J.
Apa kata kuncinya jumlahnya harus sama dengan plain text? Jawabannya adalah tidak. Jika kata kuncinya kurang dari plain text, maka huruf kata kuncinya harus diulang dari awal.
Misalnya :
Plaintext: Raleigh
One Time Pad: Ryu
Jadinya begini,
> RALEIGH (7huruf)
> RYURYUR (7huruf)
Lalu bagaimana jika kata kuncinya lebih banyak dari plaintext? Ambil sebutuhnya saja.
Penjelasan Ciper Catur :
C H E S S
C A T U R
(3+3) - 1 = 5 (E)
(8+1) - 1 = 8 (H)
(5+20) -1 = 24 (X)
(19+21) - 1 = 39 = 13 (M)
(19+18) -1 = 36 = 10 (J)
Chiper : EHXMJ
|
Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 12 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team