Sifer

Dalam kriptografi, sifer () merupakan pasangan algoritma untuk melaksanakan proses penyulitan atau penyahsulitan. Seuah maklumat yang dituliskan menggunakan teks biasa (plain text) bakal melalui satu proses yang bernama penyulitan. Proses penyulitan teks biasa ke teks sifer menyebabkan data atau maklumat berubah menjadi sebuah bentuk data yang tidak bermakna atau tidak difahami, yang dikenali sebagai teks sifer (ciphertext; atau kiptogram). Untuk mendapat data yang disampaikan, pengguna harus melalukan proses penyahsulitan yang sesuai dengan menukarkan teks sifer kepada teks biasa.

Etimologi 
Perkatan sifer berasal daripada perkataan bahasa Arab untuk sifar, iaitu صفر (sifr). Dalam bahasa Inggeris, sifer dikenali sebagai cipher dan telah digunakan secara luas di negara Eropah sebagai sebahagian daripada sistem pernomboran dalam bahasa Arab semasa Zaman Pertengahan. Sistem pernomboran Rom tidak mempunyai konsep sifar, dan telah menghadkan kemajuan dalam bidang matematik. Perkataan itu telah diserap ke dalam bahasa Latin Abad Pertengahan sebagai cifra, kemudian dalam bahasa Perancis Tengah sebagai cifre, dan akhirnya ke dalam bahasa Inggeris iaitu cipher (ejaan minoriti ialah cypher). Suatu teori tentang cara kewujudan istilah itu merujuk kepada pengekodan ialah konsep sifar telah mengelirukan orang Eropah. Oleh hal demikian, istilah itu telah digunakan untuk merujuk kepada mesej atau komunikasi yang tidak mudah difahami atau tidak bermakna.

Jenis sifer

Sifer kuno 
Sifer Caesar (Caesar cypher) meruapakan salah satu sistem kriptografi yang paling awal diperkenalakan. Sifer Caesar telah diciptakan oleh Julius Caesar. Sifer Caesar juga dikenali sebagai sifer anjakan (shift cypher). Proses penyulitan sesebuah data yang dikenali sebagai teks biasa bakal dilakukan dengan menggantikan abjad dalam teks itu ke abjad lain, melalui anjakan mengikut bialnagan atau kunci yang telah ditetapkan. Sifer menggunakan pen dan kertas telah digunakan pada masa lalu yang dikenali sebagai sifer klasik. Ia termasuk sifer penggantian (substitution cipher) dan sifer silang ganti (transposition cipher). Contohnya, teks biasa iaitu "GOOD DOG" boleh disulitkan sebagai "PLLX XLP" dengan "L" digantikan dengan "O", "P" untuk "G" dan "X" untuk "D" dalam mesej. Silng ganti huruf bagi teks biasa "GOOD DOG" boleh menghasilkan "DGOGDOO". Sifer dan contoh ringkas ini mudah dipecahkan oleh pengguna, walaupun tanpa pasangan teks sifer dan teks biasa.

Sifer moden 
Kaedah penyulitan menggunakan sifer moden boleh dibahagikan dengan dua kriteria: mengikut jenis kunci yang digunakan, dan mengikut jenis data input.

Mengikut jenis kunci sifer yang telah digunakan, ia dibahagikan kepada:
 Penyulitan bersimetri, di mana terdapat satu kunci yang sama digunakan untuk proses penyulitan dan penyahsulitan
 Penyulitan tak bersimetri, di mana terdapat dua kunci berbeza digunakan untuk proses penyulitan dan penyahsulitan.

Sifer boleh dibezakan kepada dua jenis mengikut jenis data input:
 Sifer blok, yang menyulitkan blok data bersaiz tetap
 Sifer alir, yang menyulitkan aliran data secara berterusan

Rujukan

Pautan luar 
 

Kriptografi
 Sifer