Ads 468x60px

Tampilkan postingan dengan label Matlab. Tampilkan semua postingan
Tampilkan postingan dengan label Matlab. Tampilkan semua postingan

Jumat, 05 Juli 2013

Source Code Program Enkripsi Dekripsi Caesar Cipher, Vigenere Cipher, Polialfabetik

Caesar Cipher Enkripsi:

% enskripsi dengan caesar
function b = caesar (plainteks)
plainteks = input('masukkan plainteks= ','s');
key = input('masukkan key= ');//untuk memasukkan kunci
disp('plainteks anda adalah');
disp(plainteks);
plainteks = upper(plainteks)//untuk mengubah huruf menjadi huruf besar
plainteks = abs(plainteks)//untuk mengambil nilai ASCII
chiperteks = mod (plainteks +key-'A',26) + 'A';
chiperteks = char(chiperteks);
disp('chiperteks adalah');
disp(chiperteks)
end

Caesar Cipher Dekripsi:

%deskripsi dengan caesar
function b = caesar (plainteks)
plainteks = input('masukkan plainteks= ','s');
key = input('masukkan key= ');
disp('plainteks anda adalah');
disp(plainteks);
plainteks = upper(plainteks)
plainteks = abs(plainteks)
chiperteks = mod (plainteks -key-'A',26) + 'A';
chiperteks = char(chiperteks);
disp('chiperteks adalah');
disp(chiperteks)
end

Vigenere Cipher

%Vigenere Cipher
function ekstrak
pltext=input('Masukkan plain= ','s');
k=pltext;
L=size(k)
for i=1:L(1,2)
    if double(k(i))==32
        k(i)='@'
    end
end
% menampilkan nilai ascii dr hasil ekxtrak
j=1;
for i=1:L(1,2)
    if (k(i))~='@'
        eks (j)=k(i)
        j=j+1
            end
       L=size(k)
end


%Vigenere Cipher
function ekstrak
pl=input('Masukkan plain= ','s');
ke=input('Masukkan kunci=','s');
pl=double(pl)
ke=double(ke)
c=(pl+ke)-'a';
k=size(c);
for i=1:k(1,2)
    if c(i)>=123;
        c(i)=mod(c(i),122)+96;
        c=char(c)
    else
        c=char(c)
    end
end
disp('Cipherteks adalah :')
disp(c)

k=pl;
L=size(k);
for i=1:L(1,2)
    if double(k(i))==32
        k(i)='@'
    end
end
% menampilkan nilai ascii dr hasil ekxtrak
j=1;
for i=1:L(1,2)
    if (k(i))~='@'
        eks (j)=k(i)
        j=j+1
            end
       L=size(k)
end

Polialfabetik

function ekstrak
key=input('Masukkan kunci= ','s');
k=key;
L=size(k)
for i=1:L(1,2)
    if double(k(i))~=32
        for j=i+1:L(1,2)
            if k(i)==k(j)
                k(j)='@'
            end
        end
    else
        k(i)='@'
    end
end
% menampilkan nilai ascii dr hasil ekxtrak
j=1;
for i=1:L(1,2)
    if (k(i))~='@'
        eks (j)=k(i)
        j=j+1
            end
       L=size(k)
end
%memetakan abjad asli
for i=1:26
    abjad(1,i)=char(96+i)
end

%menampilkan bil.asli hasil ekstrak
L=size(eks)
x=0
for i=1:L(1,2)
abjad(2,i)=eks(i)
x=x+1
end

% utk membuat abjad baru
alfabet=abjad(1,:)
for i==1:26
for j=1:x
if alfabet(i)==abjad(2,j)
alfabet(i)='@'
end
end
end
for i=1:26
if alfabet(i) ~='@'
abjad(2,x+1)=alfabet(i)
x=x+1
end
end

% untuk enkripsi
pltext=input('Masukkan plain=','s')
L=size(pltext)
for i=1:L(1,2)
for j=1:26
if pltext(i)=abjad(1,j)
cptext(i)=abjad(2,j)
end
end
end

Source Code Diatas Menggunakan Aplikasi Matlab 7.
Melalui M-File program ini di ketik!.

Artikel Lain:








Baca Selengkapnya >>

Kamis, 09 Mei 2013

Contoh Aplikasi Program Algoritma Kriptografi Vigenere Cipher dan Transposisi Menggunakan Matlab 7.4 Dengan GUI

              Ada beberapa cara melakukan pengamanan data yang melalui suatu saluran, salah satu diantaranya adalah kriptografi. Dalam kriptografi, data yang dikirimkan melalui jaringan akan disamarkan sedemikian rupa sehingga kalaupun data itu bisa dibaca maka tidak bisa dimengerti oleh pihak yang tidak berhak. Data yang akan dikirimkan dan belum mengalami penyandian dikenal dengan isitilah plaintext, dan setelah disamarkan dengan suatu cara penyandian, maka plaintext ini akan berubah menjadi ciphertext.

Kriptografi Vigenere

              Pada kriptografi Caesar pergeseran akan sama pada seluruh pesan. Jika kunci yang digunakan adalah huruf E, maka setiap huruf pada pesan akan bergeser 4 huruf. Begitu juga bila digunakan kunci-kunci lainnya. Pada kriptografi Vigenere, plaintext akan dienkripsi dengan pergeseran huruf seperti pada kriptografi Caesar tetapi setiap huruf di dalam plaintext akan mengalami pergeseran yang berbeda [Sta03].
              Kunci pada kriptografi Vigenere adalah sebuah kata bukan sebuah huruf. Kata kunci ini akan dibuat berulang sepanjang plaintext, sehingga jumlah huruf pada kunci akan sama dengan jumlah huruf pada plaintext. Pergeseran setiap huruf pada plaintext akan ditentukan oleh huruf pada kunci yang mempunyai posisi yang sama dengan huruf pada plaintext.
              Kriptografi Vigenere ini dikenal sebagai polyalphabetic substitution cipher, karena enkripsi terhadap satu huruf yang sama bisa menghasilkan huruf yang berbeda.Pergeseran setiap huruf pada plaintext ditentukan oleh huruf pada posisi yang sama dan pergeseran ini ditentukan oleh tabel yang sama dengan tabel pada kriptografi Caesar.

Kriptografi  Transposisi

             Transposisi adalah mengubah susunan huruf pada plaintext sehingga urutannya berubah. Contoh yang paling sederhana adalah mengubah suatu kalimat dengan menuliskan setiap kata secara terbalik.

Itu hanya penjelasan tentang kriptografi Vigenere Cipher dan Transposisi. Contoh program ini menggunakan aplikasi Matlab 7.4. Berikut Link Source Programnya :

Mungkin Kalau Butuh Password Silahkan Download Disini:
*** Semoga Bermanfaat! ***

Ini sekedar informasi aja, Semoga Bermanfaat. TQ
 Solusi Terbaik Bagi Anda Yang Selalu Gagal Dalam Berbisnis, Di Berikan $10 Sebagai Modal Awal. Sign Up

Artiekl Lain:



Berikut PTC Terbaik:
Silahkan Daftar Klik Gambar Untuk Daftar:

DonkeyMails:
DonkeyMails.com: No Minimum Payout

WisBux PTC & PowerPoint Indonesia:

Keuntungan join di WisBux

Sebagai member Anda dapat menghasilkan uang secara cuma - cuma dengan melihat iklan yang kami tampilkan.
-    Standard : Rp.50 / Klik dan Rp. 50 / Referral Klik
-    Premium : Rp.150 / Klik dan Rp. 100 / Referral Klik
-    Payout Saldo Minimal Rp. 25.000,-
-    Transfer via : BCA, BNI, BRI dan MANDIRI
Keuntungan join PowerProfit!

Program yang sangat Profitable. Karena ada 3 keuntungan yang anda dapatkan jika join di Program PowerProfit!
-    Menghasilkan Profit PASTI hingga 150% selama 84 hari
-    Biaya Beli Posisi Rp.50.000,- murah dan terjangkau!
-    Adanya Fitur WiNaSYS membuat WisBux berumur panjang
-    Adanya Posisi Matrix yang profitnya hingga 300%

Daftar Disini atau Klik Gambar dibawah:



FAQ Penghasilan WisBux:


ClixSense:


GetPaidMail :
getpaidmail.com

NeoBux PTC Terbaik:
 
Baca Selengkapnya >>