You are on page 1of 3

CRYPTOGRAPHY BASED ON COLOR SUBSTITUTION

PROPOSED CRYPTOGRAPHIC SYSTEM

Diagrammatic representation

This is a symmetrical system which is implemented by encryption of text by converting it into colors.
Each character of the message is encrypted into a block of color. Every character will be substituted by a different
color block. The inverse process is used to produce the original text from colors at the receiver side. The user
enters a message which is the plaintext. A channel needs to be chosen from the three color channels i.e. red, green
and blue (RGB). The user must specify the values for the R, G and B channels from the range 0-255. Also a block
size needs to be specified. All the characters of the text are then converted to blocks of color formed by combining
the values of R, G and B channels. A single image is then generated for all the color blocks of the message. The
block size and the channel selected form the symmetric key.
At the decryption side, the image is divided into blocks of the size specified in the key. From each block,
the pixel value of the centre pixel is extracted and then converted to a character. This is done for all blocks and
the corresponding characters are extracted. Thus the original message is retrieved.

ALGORITHM

Encryption
1. Accept the input text file and the key.
2. Separate the input text into individual characters.
3. Input the block size, color-channel (R/G/B) and a color (RGB value).
4. Depending on the block-size (say n), divide the picture box into a grid of blocks, each of size n.
5. Add the ASCII value of every character with its position and put the value in the color-channel selected.
6. For the remaining 2 channels, put the value of the Color inputted by the user.
7. Draw the bitmap image.
8. Generate the Key.
9. Send the image to the receiver.

Decryption
1. Add the ASCII value of every character with its position and put the value in the color-channel selected.
2. For the remaining 2 channels, put the value of the Color inputted by the user.
3. Draw the bitmap image.
4. Generate the Key.
5. Send the image to the receiver.
6. Subtract the blocks position from that value.
7. Convert the resulting value into character and get the text.
8. Decrypt the text using the decryption process of the standard encryption algorithm used.
9. Get the original text bac
PROPOSED CRYPTOGRAPHIC SYSTEM
Diagrammatic representation
Ini adalah sistem simetris yang dilaksanakan oleh enkripsi teks dengan mengubahnya
menjadi warna. Setiap karakter dari pesan dienkripsi menjadi blok warna. Setiap karakter akan
diganti dengan blok warna yang berbeda. Proses terbalik digunakan untuk menghasilkan teks
asli dari warna di sisi penerima. pengguna memasukkan pesan yang plaintext. Saluran perlu
dipilih dari tiga jalur warna yaitu merah, hijau dan biru (RGB). Pengguna harus menentukan
nilai untuk R, G dan saluran B dari kisaran 0-255. Juga ukuran blok perlu ditentukan. Semua
karakter dari teks yang kemudian dikonversi menjadi blok warna yang dibentuk dengan
menggabungkan nilai-nilai R, G dan saluran B. Sebuah gambar tunggal kemudian dihasilkan
untuk semua blok warna pesan. Ukuran blok dan saluran yang dipilih membentuk kunci
simetris.
Di sisi dekripsi, gambar dibagi menjadi blok dari ukuran yang ditentukan dalam kunci.
Dari setiap blok, nilai pixel dari pixel pusat diekstraksi dan kemudian diubah ke karakter. Hal
ini dilakukan untuk semua blok dan karakter yang sesuai yang diambil. Dengan demikian pesan
asli diambil.

Algoritma Enkripsi:
1. Menerima file text input dan kunci.
2. Pisahkan teks masukan ke dalam karakter individu.
3. Masukan ukuran blok, warna-channel (R / G / B) dan warna (nilai RGB).
4. Tergantung pada blok-size (mengatakan n), membagi kotak gambar ke grid blok,
masing-masing berukuran n.
5. Tambahkan nilai ASCII dari setiap karakter dengan posisi dan menempatkan nilai dalam
warna-saluran yang dipilih.
6. Untuk 2 saluran yang tersisa, menempatkan nilai Color diinput oleh user.
7. Menggambar gambar bitmap.
8. Menghasilkan Kunci.
9. Mengirimkan foto ke penerima.

Algoritma Dekripsi:
1. Tambahkan nilai ASCII dari setiap karakter dengan posisi dan menempatkan nilai dalam
warna-saluran yang dipilih.
2. Untuk 2 saluran yang tersisa, menempatkan nilai Color diinput oleh user.
3. Menggambar gambar bitmap.
4. Menghasilkan Kunci.
5. Kirim foto ke penerima.
6. Kurangi blok "s posisi dari nilai tersebut.
7. Mengkonversi nilai yang dihasilkan menjadi karakter dan teks.
8. endekripsi teks menggunakan proses dekripsi dari algoritma enkripsi standar yang
digunakan.
9. Dapatkan teks asli kembali.

Enkripsi

Konversi Karakter Ke Blok Warna


Pengguna Memilih Channel Warna (R, G Atau B) Dan Memberikan Nilai-Nilai Untuk Sisa
Saluran Antara Rentang 0-255. Karakter Ini Dikonversi Ke Nilai ASCII Dan Ditugaskan Untuk
Saluran Yang Dipilih. Juga, Ukuran Blok Besar Dari 0, Yang Ditentukan Oleh Pengguna.
Sebuah Blok Warna Ukuran Blok Yang Ditentukan Kemudian Dibentuk Dengan
Menggabungkan Nilai-Nilai Dari Ketiga Saluran.

Generasi Kunci
Saluran Warna Yang Dipilih Dan Ukuran Blok Warna Membentuk Kunci.

Generasi Dari Suatu Gambar


Semua Karakter Akan Dikonversi Ke Blok Warna Dan Kemudian Satu Gambar Yang
Dihasilkan Dengan Menempatkan Bersama-Sama Semua Blok Warna.

Dekripsi

Blok ukuran dan saluran yang dipilih


Ukuran blok dan saluran warna yang diambil dari kunci.

Ekstraksi nilai pixel dari gambar


gambar yang diterima dibagi menjadi blok dari ukuran yang ditentukan dalam kunci. Sebuah
pixel pusat dan 4-terdekat piksel tetangga dari setiap blok yang diambil dan nilai pixel yang
paling umum dipilih. Hal ini untuk meningkatkan kekokohan algoritma dalam kasus hadapan
kebisingan.

Retrieval pesan
Dari nilai pixel yang dipilih, nilai komponen saluran yang dipilih diambil (R, G atau komponen
B) dan dianggap sebagai nilai ASCII. Nilai ASCII ini kemudian dikonversi ke karakter yang
sesuai. Setelah mengekstrak semua karakter tersebut, pesan asli diambil.

You might also like