• Tidak ada hasil yang ditemukan

OpenFileDialog openfile = new OpenFileDialog (); openfile.Filter =

N/A
N/A
Protected

Academic year: 2018

Membagikan "OpenFileDialog openfile = new OpenFileDialog (); openfile.Filter ="

Copied!
12
0
0

Teks penuh

(1)

LISTING PROGRAM

Mainform.cs

using

System;

using

System.Collections.Generic;

using

System.Drawing;

using

System.Drawing.Imaging;

using

System.Windows.Forms;

using

System.IO;

void

BtCariTeksClick

(

object

sender, EventArgs e) {

OpenFileDialog openfile = new

OpenFileDialog

();

openfile.Filter = "Text Files | *.txt";

if (openfile.

ShowDialog

() == DialogResult.OK) {

tbPesan1.Text = File.

ReadAllText

(openfile.FileName);

}

}

void

BtCariCoverClick

(

object

sender, EventArgs e) {

if (tbPesan1.Text == "" | tbKunci1.Text =="") {

MessageBox.

Show

("Silahkan masukkan pesan dan kunci terlebih dahulu !",

"Peringatan",

MessageBoxButtons.OK,MessageBoxIcon.Warning);

return;

}

OpenFileDialog openfile = new

OpenFileDialog

();

openfile.Filter = "Bitmap Files | *.bmp";

if (openfile.

ShowDialog

() == DialogResult.OK) {

bmp = (Bitmap)Image.

FromFile

(openfile.FileName);

if (MLSB.

capacityCheck

(tbPesan1.Text,bmp)) {

pbCover.Image = bmp;

tbPCover.Text = bmp.Height.

ToString

()+" px";

tbLCover.Text = bmp.Width.

ToString

()+" px";

}

else

MessageBox.

Show

("Gambar yang Anda masukkan tidak dapat menampung

pesan."+ "Silahkan pilih gambar yang lain","Peringatan");

}

(2)

void

BtSimpanStegoClick

(

object

sender, EventArgs e) {

SaveFileDialog savefile = new

SaveFileDialog

();

savefile.Filter = "Bitmap Files | *.bmp";

if (savefile.

ShowDialog

() == DialogResult.OK) {

bmp.

Save

(savefile.FileName, ImageFormat.Bmp);

MessageBox.

Show

("Gambar stego telah berhasil disimpan.");

clearAll

();

}

}

void

BtProsesEnkripsiClick

(

object

sender, EventArgs e) {

if (pbCover.Image == null) {

MessageBox.

Show

("Silahkan, masukkan gambar cover terlebih dahulu !",

"Peringatan",MessageBoxButtons.OK,MessageBoxIcon.Warning)

;

return;

}

plainteks

= tbPesan1.Text;

key

= tbKunci1.Text;

bmp

= (Bitmap)pbCover.Image;

RC4 rc4 = new

RC4

();

rc4.

KSA

(key);

int i =

0

, j =

0

;

for (int pos=

0

;pos<plainteks.Length;pos++){

cipherteks = cipherteks + (char)rc4.

PRGA

((byte)plainteks[pos],i,j);

i = rc4.

getValue

("i");

j = rc4.

getValue

("j");

}

bmp = (Bitmap)MLSB.

embedText

(cipherteks,bmp);

tbCipherteks1.Text = cipherteks

pbStego1.Image = bmp;

MessageBox.

Show

("Informasi telah berhasil disembunyikan.");

}

void

BtCariStegoClick

(

object

sender, EventArgs e) {

OpenFileDialog openfile = new

OpenFileDialog

();

openfile.Filter = "Bitmap Files | *.bmp";

if (openfile.

ShowDialog

() == DialogResult.OK) {

pbStego2.Image = Image.

FromFile

(openfile.FileName);

tbPStego.Text = pbStego2.Image.Height.

ToString

()+" px";

tbLStego.Text = pbStego2.Image.Width.

ToString

()+" px";

}

(3)

void

BtSimpanPesanClick

(

object

sender, EventArgs e) {

SaveFileDialog savefile = new

SaveFileDialog

();

savefile.Filter = "Text Files | *.txt";

if (savefile.

ShowDialog

() == DialogResult.OK) {

File.

WriteAllText

(savefile.FileName, tbPesan2.Text);

MessageBox.

Show

("Pesan telah berhasil disimpan.");

}

}

void

BtProsesEkstrakClick

(

object

sender, EventArgs e) {

if (pbStego2.Image == null) {

MessageBox.

Show

("Silahkan, masukkan gambar stego terlebih dahulu",

"Peringatan",MessageBoxButtons.OK,MessageBoxIcon.Warning);

return;

}

else if (tbKunci2.Text == "") {

MessageBox.

Show

("Silahkan, masukkan kunci terlebih dahulu", "Peringatan",

MessageBoxButtons.OK,MessageBoxIcon.Warning);

return;

}

bmp = (Bitmap)pbStego2.Image;

key = tbKunci2.Text;

cipherteks = MLSB.

extractText

(bmp);

if (cipherteks == "") {

MessageBox.

Show

("Maaf, gambar stego yang Anda masukkan tidakmengandung

pesan","Peringatan",MessageBoxButtons.OK,MessageBoxIcon.

Information);

return;

}

RC4 rc4 = new

RC4

();

rc4.

KSA

(key);

int i =

0

, j =

0

;

for (int pos=

0

;pos<cipherteks.Length;pos++){

plainteks = plainteks + (char)rc4.

PRGA

((byte)cipherteks[pos],i,j);

i = rc4.

getValue

("i");

j = rc4.

getValue

("j");

}

tbCipherteks2.Text = cipherteks;

tbPesan2.Text = plainteks;

(4)

RC4.cs

using

System;

using

System.Diagnostics;

byte

[] S =

new

byte

[

256

];

byte

[] T =

new

byte

[

256

];

byte

[] kunci =

new

byte

[

256

];

byte

[] pesan =

new

byte

[

10000

];

byte

t = (

byte

)

0

;

byte

key = (

byte

)

0

;

public

void

KSA

(

string

k){

for

(

int

i=

0

;i<

256

;i++){

S[i]=(

byte

)i;

T[i]=(

byte

)k[(i % k.Length)];

//Debug.Write(T[i]+"\t");

}

int

j=

0

;

for

(

int

i=

0

;i<

256

;i++){

j=(j+S[i]+T[i])%

256

;

t=S[i];

S[i]=S[j];

S[j]=t;

}

}

int

i, j;

public

byte

PRGA

(

byte

pesan,

int

i,

int

j){

i=(i+

1

)%

256

;

j=(j+S[i]) %

256

;

t=S[i];

S[i]=S[j];

S[j]=t;

t=((

byte

)((S[i]+S[j])%

256

));

key=S[t];

if

(key == pesan) {

key =

0

;

}

this

.i = i;

this

.j = j;

(5)

MLSB.cs

public

static

bool

capacityCheck

(

string

text, Bitmap bmp) {

int

cap=

0

;

public

static

int

reverseBits

(

int

n) {

int

result =

0

;

public

static

Bitmap

embedText

(

string

text, Bitmap bmp) {

(6)
(7)
(8)
(9)

Dokumen Pengujian

Kunci

:

wonderful

Cover Object

:

Plainteks

:

Asal mula nama Raja Ampat menurut mitos masyarakat setempat berasal dari seorang

wanita yang menemukan tujuh telur. Empat butir di antaranya menetas menjadi empat

orang pangeran yang berpisah dan masing-masing menjadi raja yang berkuasa di

Waigeo, Salawati, Misool Timur dan Misool Barat. Sementara itu, tiga butir telur

lainnya menjadi hantu, seorang wanita, dan sebuah batu.

Kepulauan Raja Ampat merupakan tempat yang sangat berpotensi untuk dijadikan

sebagai objek wisata, terutama wisata penyelaman. Perairan Kepulauan Raja Ampat

menurut berbagai sumber, merupakan salah satu dari 10 perairan terbaik untuk diving

site di seluruh dunia. Bahkan, mungkin juga diakui sebagai nomor satu untuk

kelengkapan flora dan fauna bawah air pada saat ini.

Tim ahli dari Conservation International, The Nature Conservancy, dan Lembaga

Oseanografi Nasional (LON) Lembaga Ilmu Pengetahuan Indonesia (LIPI) pernah

melakukan penilaian cepat pada 2001 dan 2002. Hasilnya, mereka mencatat di

perairan ini terdapat lebih dari 540 jenis karang keras (75% dari total jenis di dunia),

lebih dari 1.000 jenis ikan karang, 700 jenis moluska, dan catatan tertinggi bagi

gonodactyloid stomatopod crustaceans. Ini menjadikan 75% spesies karang dunia

berada di Raja Ampat. Tak satupun tempat dengan luas area yang sama memiliki

jumlah spesies karang sebanyak ini.

(10)
(11)

233 232 5 160 88 174 76 125 135 227 132 196 32 15 202 211 100 192 166 156 69 120 168 187 243 190 156 160 96 36 155 5 198 238 80 55 225 137 134 170 76 75 202 32 60 197 57 68 173 247 133 30 232 111 252 145 182 131 72 203 110 195 32 220 49 203 34 50 170 249 244 86 109 71 57 87 57 168 189 110 232 94 45 97 235 109 250 13 198 80 247 184 126 231 207 9 172 8 186 80 1 178 159 9 152 56 74 34 229 27 110 232 88 146 73 251 123 182 41 252 134 187 76 68 62 130 235 93 131 4 108 134 36 163 95 114 178 9 96 139 166 231 114 182 76 105 83 65 3 133 255 116 113 200 60 173 107 137 154 57 172 112 103 108 115 68 48 103 165 150 211 130 71 219 221 214 11 136 255 84 73 13 90 193 93 231 19 197 247 225 231 27 222 134 107 245 100 59 109 72 204 195 103 170 173 139 185 61 95 89 111 4 68 181 21 159 33 39 252 157 115 155 79 169 94 42 31 30 208 190 210 84 209 32 174 192 48 11 112 192 154 253 18 248 210 122 220 233 243 221 213 208 8 138 92 50 147 220 209 22 70 84 130 53 175 133 163 206 22 14 98 216 67 88 203 146 239 122 118 224 114 119 106 241 73 184 37 79 190 61 37 95 115 144 244 151 159 201 231 57 66 7 38 62 223 159 54 238 47 60 177 5 74 114 153 49 124 104 156 23 119 91 122 11 109 110 35 24 230 241 9 21 9 58 49 175 59 55 81 41 215 128 19 38 171 162 38 51 156 31 188 152 138 150 59 228 206 201 65 97 199 135 23 196 224 48 199 10 247 224 95 84 121 7 71 198 188 76 231 141 23 205 170 168 176 164 212 45 245 196 149 99 253 189 41 29 253 101 252 63 160 232 46 29 176 44 49 201 91 35 33 224 69 85 222 76 153 215 110 115 55 202 115 25 74 147 145 17 98 205 238 41 96 214 109 60 124 89 64 205 214 118 41 152 189 246 173 238 199 34 243 23 234 112 207 222 226 214 84 130 171 242 102 48 110 237 132 254 210 151 18 91 67 249 164 21 155 159 239 101 30 32 205 122 146 153 63 7 32 68 164 51 242 130 101 77 9 204 113 26 195 127 254 95 59 37 79 20 255 117 201 199 171 205 255 74 187 245 34 164 45 188 67 98 83 207 70 147 116 203 18 99 125 191 104 190 193 80 40 136 240 197 226 146 17 3 120 39 120 106 19 148 120 23 185 194 96 185 64 130 187 65 106 156 79 182 125 46 176 81 103 153 246 253 80 114 56 255 135 235 160 122 167 46 39 136 92 32 67 154 56 204 149 11 177 37 97 29 1 154 92 125 192 203 227 107 28 89 219 86 156 187 166 28 6 137 112 163 59 142 29 117 201 220 194 91 36 241 61 217 188 171 102 207 85 64 181 118 4 244 125 249 29 179 8 71 221 214 2 79 68 164 6 77 190 215 43 180 254 154 168 131 194 178 126 53 234 42 158 69 166 189 233 165 175 216 5 192 76 200 65 66 213 98 8 85 132 187 199 207 71 113 212 22 162 254 23 236 244 154 243 107 243 245 234 151 41 67 78 243 174 22 94 244 160 225 255 49 32 90 252 63 53 94 34 237 222 66 217 188 115 220 40 165 199 118 88 97 11 55 237 46 55 101 170 6 125 224 99 112 24 5 191 129 86 199 216 94 248 84 142 28 157 95 175 215 37 200 185 27 245 242 85 179 120 185 236 41 98 170 64 232 219 105 229 195 37 14 92 35 197 38 246 72 161 231 163 29 88 21 206 30 142 60 72 130 182 137 2 36 148 89 8 215 237 89 9 108 202 37 164 255 79 86 148 13 229 118 2 3 208 250 8 218

(12)

DAFTAR RIWAYAT HIDUP

CURRICULUM VITAE

I.

DATA PRIBADI / Personal Identification

Nama Lengkap

: Febri Aro Gea

Tempat / Tgl. Lahir : Binjai / 6 Februari 1993

Jenis Kelamin

: Laki-laki

Agama

: Kristen Protestan

Kebangsaaan

: Indonesia

Alamat

: Jalan Citra Anggrek No 15 Tj Sari Medan

Telepon

: +6283197889520

Tinggi / Berat

: 178 cm / 65 kg

Email

: febriarogea@gmail.com

II.

KESEHATAN / Health

Tidak memiliki cacat fisik maupun mental dan tidak meiliki penyakit bawaan.

III.

KEMAMPUAN / Capabilities

Bahasa Pemrograman

: C++, Java, C#, VB

Database

: MySQl

Lainnya

: Adobe Flash, HTML, Photoshop

IV.

PENDIDIKAN FORMAL / Formal Eduction

[2011

2016]

S1 Ilmu Komputer, Fakultas Ilmu Komputer dan Teknologi Informasi

Universitas Sumatera Utara

[2008

2011]

SMA Swasta Sutomo 1 Medan

[2005

2008]

SMP Negeri 1 Binjai

[1999

2005]

SD Negri 027950 Binjai

[1998

1999]

TK Santo Petrus Binjai

V.

PRESTASI / Achievements

1.

Juara II Kompetisi “Problem Solving”

IMILKOM Contest [2012]

VI.

PENGALAMAN KERJA / Working Experience

1.

Asisten Laboratorium di Ilmu Komputer Laboratory Center Fasilkom-TI USU

[2013-2016]

VII.

SEMINARS / Seminars

1.

Peserta Seminar Nasional : “Inovasi Ilmuwan Muda dalam Industri Berbasis IPTEK

Menyonsong Indonesia Emas 2045”,

Ikatan Alumni Ilmuwan Indonesia, Medan

Gambar

Tabel Pengkodean ASCII

Referensi

Dokumen terkait

Beranjak dari hasil penelitian ini, maka dapat diketahui bahwa penerapan otonomi desa merupakan salah satu faktor determinan peningkatan partisipasi masyarakat dalam

pendek Pengetahuan tentang arti surat Al Kafrun Menyebutkan salah satu ayat dalam surat Al Kafruun yang artinya bagimu agamamu bagiku

dari tanda-tanda yang diungkapkan dalam laporan tahunan tidak semua telah sesuai dengan identitas etik bank syariah yang ideal. Identitas etik terlihat

Prestasi akademik siswa akan tercatat di rapor yang akan ditunjukan kepada orang tuanya. Tentunya semua siswa tidak menginginkan prestasi akademik mereka menurun. Untuk itu semua

Tes Kesegaran Jasmani Indonesia adalah bagian dari pembinaan fisik atau salah satu bentuk alat ukur untuk mengukur, mengetahui, dan menentukan tingkat kesegaran jasmani siswa,

ANALISIS TINGKAT KESEHATAN BANK DENGAN NETODE CAMEL RATING SYSTEM PADA PD BPR BKK TULUNG PERIODE 2008-2010.Skripsi, Surakarta: Fakultas Keguruan dan Ilmu

yang dimiliki oleh partisipan sebagai orang yang merawat pasien di rumah. ataupun di

Rondi, 2016 “Evaluasi Perkerasan Jalan Menurut Metode Bina Marga dan PCI Serta Alternatif Penanganannya” dengan hasil penelitian yaitu berdasarkan Metode Bina Marga ruas