Program Enkripsi File Dengan Metode AES Menggunakan Delphi 7 – Part 1

Selamat sore 🙂
Kali ini aku mau berbagi pengalaman dan pengetahuan baru dalam Pemrograman Delphi 🙂 dan Enkripsi AES.

Ya, ini berawal dari permasalahan yang diberikan untuk membuat suatu aplikasi/program yang mengandung enkripsi pada mata kuliah Pengaman Jaringan Sistem Komputer. Akhirnya aku muncul suatu ide untuk membuat suatu aplikasi yang dapat membantu user dalam mengamankan file-file yang dianggapnya pribadi dan tidak untuk dipublikasikan/disebarluaskan.

Jadi alur programnya itu seperti ini :

  1. Misalkan suatu saat ada temen yang pinjam laptop/notebook kita untuk keperluan copy data materi kuliah.
  2. Nah sama si dia di-explore kemana-mana dan akhirnya menuju ke suatu folder/lokasi file pribadi kalian tersimpan.
  3. Nah, sama dia dibuka trus ternyata mau dicopy sama dia.
  4. Nah, disinilah saatnya program ini bekerja :mrgreen:, jadi saat dia melakukan proses copy program akan dengan segera mengganti filenya dengan file yang terenkripsi.
  5. Jadi, waktu di-paste dan mau dibaca/dilihat… eng ing eng,, ternyata file berisi teks yang gag karuan :D. Berhasil …. yeah!!!

Ya, alurnya adalah seperti itu semoga kalian paham :). Sekarang gimana caranya untuk menetukan file mana yang perlu diproteksi ? tenang, sudah aku siapkan caranya dan yang ini gag konvensional pastinya, coba liat gambar dibawah ini :

menu pada klik kanan file - delphi

#1

Continue reading

Script Enkripsi dan Dekripsi beserta Key ( Kata Kunci ) di PHP

Sesuai dengan judulnya, kali ini aku coba berbagi script yang bisa digunakan untuk Enkripsi sebuah teks beserta kata kunci pembuka Chipertext hasil enkripsi tersebut jika suatu saat ingin dibaca, otomatis akan melakukan proses Dekripsi agar teks tadi bisa terbaca dengan mudah. Memang di PHP ada fungsi yang lebih mudah, tapi aku coba berkreasi aja … hehehe
Bagi yang master kriptografi, mohon sarannya, karena ini juga belum pakai Metode apapun baik dalam proses Enkripsi atau Dekripsinya. Oke, kalo gitu, ni scriptnya :

<?php
function enkripsiDekripsi($teksAsli, $kataKunci = ''){
    // jika kata kunci kosong, maka teks tidak akan diproses
	// baik enkrip atau dekrip
	if ($kataKunci == '') {
        return $teksAsli;
    }

	// membuang karakter spasi pada kata kunci
	// jika karakter kurang dari 5, maka proses tidak dilanjutkan
	// kemudian muncul error, ingat batasan karakter terserah Anda, bisa juga gag pakai
    if (strlen(trim($kataKunci)) < 5) {
        exit('Kata Kunci Salah');
    }

	$kataKunci_len = strlen($kataKunci);
    $kataKunci_len = ($kataKunci_len > 32) ? 32 : $kataKunci_len;

    $k = array();
	for ($i = 0; $i < $kataKunci_len; ++$i) {
        $k[$i] = ord($kataKunci{$i}) & 0x1F;
    }

    for ($i = 0, $j = 0; $i < strlen($teksAsli); ++$i) {
        $e = ord($teksAsli{$i});
		if ($e & 0xE0) {
            $teksAsli{$i} = chr($e ^ $k[$j]);
        }

		$j = ($j + 1) % $kataKunci_len;
    }
    return $teksAsli;
}
?>

Script diatas adalah fungsi yang digunakan untuk Enkripsi dan Dekripsinya, untuk cara pemakainnya silahkan lihat contoh script di bawah ini Continue reading