Jumat, 02 November 2012

TUGAS PRESISTACE - Record Management System


Membuat Aplikasi J2ME dengan Memanfaatkan RMS atau Record Management System, yang merupakan database sederhana dari J2ME.

Tampilan Awal

Tampilan Ujian


Tampilan Isi Nama


Tampilan Nilai Tertinggi


Tampilan Warning ketika Nama Tidak di Isi

Jumat, 05 Oktober 2012

TUGAS Mobile Computing ke 2


Membuat Aplikasi Untuk Input Menggunakan J2ME.


Tampilan AWAL

Tampilan Variable yang menampung masing masing inputan.



Tampilan Untuk Error ketika salah satu Field kosong



ANALISA


Program ini menggunakan J2ME dan memanfaatkan berbagai metode input seperti textfield, datefield, dan choicegroup. semuanya di tampung dalam masing masing variable dan ditampilkan kembali dalam bentuk string.

Kamis, 20 September 2012

Mobile Computing Lab Act. 1


Percobaan 1


Membuat Class Bank

Syntax :

package Budi;

public class Bank {
    private int saldo;
    public void setSaldo(int uang)
    {
        saldo +=uang;
    }
    public int getSaldo()
    {
        return saldo;
    }
}

Membuat Class Nasabah

package Budi;

public class Nasabah {
    private Bank bank;
    private String nama = "------";
    
    public Nasabah()
    {
        bank = new Bank();
    }
    public void menabung(int uang)
    {
        bank.setSaldo(uang);
    }
    public void mengambil(int uang)
    {
        bank.setSaldo(-uang);
    }
    public void cekTabungan()
    {
        System.out.println(bank.getSaldo());
    }
    public void setNama(String nm)
    {
        nama = nm;
    }
    public String getNama()
    {
        return nama;
    }
}

Membuat Class Budi sebagai turunan dari class Nasabah
package Budi;

public class Budi extends Nasabah {

  public static void main(String[] args) {
        
        Budi budi = new Budi();
        budi.setNama("Budi Tanpa Tulang");
        
        System.out.println("Nama : "+budi.getNama());
        
        System.out.println();
        System.out.println("Budi Menabung : 5000");
        budi.menabung(5000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Budi Menabung : 1000");
        budi.menabung(1000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Budi Mengambil : 2500");
        budi.mengambil(2500);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
    }
}


Screenshoot Hasil


Percobaan 2


Memodifikasi Class Bank dengan mengoverloading - constructor

Syntax : 
package Budi;

public class Bank {
    private int saldo;
    public Bank()
    { }
    public Bank(int uang)
    {
        saldo += uang;
    }
    public void setSaldo(int uang)
    {
        saldo +=uang;
    }
    public int getSaldo()
    {
        return saldo;
    }
}

Memodifikasi Class Nasabah dengan membuat method baru yang akan di override class Budi


package Budi;

public class Nasabah {
    private Bank bank;
    private String nama = "------";
    
    public Nasabah()
    {
        bank = new Bank();
    }
    public void menabung(int uang)
    {
        bank.setSaldo(uang);
    }
    public void mengambil(int uang)
    {
        bank.setSaldo(-uang);
    }
    public void cekTabungan()
    {
        System.out.println(bank.getSaldo());
    }
    public void punyaAtm()
    {
        System.out.println("Tidak Punya Kartu ATM");
    }
    public void setNama(String nm)
    {
        nama = nm;
    }
    public String getNama()
    {
        return nama;
    }
}


Memodifikasi Class Budi dengan mengoverride method dari class nasabah

package Budi;

public class Budi extends Nasabah {

    @Override
    public void punyaAtm()
    {
        System.out.println("Punya Kartu ATM");
    }
    public static void main(String[] args) {
        // TODO code application logic here
        Budi budi = new Budi();
        budi.setNama("Budi Tanpa Tulang");
       
       
        System.out.println("Nama : "+budi.getNama());
        System.out.println("Keterangan : ");
        budi.punyaAtm();
       
        System.out.println();
        System.out.println("Budi Menabung : 5000");
        budi.menabung(5000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Budi Menabung : 1000");
        budi.menabung(1000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Budi Mengambil : 2500");
        budi.mengambil(2500);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
       
    }

}


Screenshoot 

Percobaan 3 


Menggunakan Constructor lain ketika membuat objek dari class Bank

package Budi;

public class Nasabah {
    private Bank bank;
    private String nama = "------";
    
    public Nasabah()
    {
        bank = new Bank(1000);
    }
    public void menabung(int uang)
    {
        bank.setSaldo(uang);
    }
    public void mengambil(int uang)
    {
        bank.setSaldo(-uang);
    }
    public void cekTabungan()
    {
        System.out.println(bank.getSaldo());
    }
    public void punyaAtm()
    {
        System.out.println("Tidak Punya Kartu ATM");
    }
    public void setNama(String nm)
    {
        nama = nm;
    }
    public String getNama()
    {
        return nama;
    }
}

Screenshoot 







Senin, 30 Juli 2012

PIA ARAS isi Kacang Hijau Putih

mau ngenalin Pia Aras nih.. home industri.. produksi oleh : Budi Semarang
sudah terdaftar di MUI dan IRT loh...

PIA "ARAS"


Pia dengan isi kacang hijau kupas
Pia dengan Kualitas terjamin
TANPA :
-Pengawet
-Pewarna Kimia
-Pemanis Buatan
dan bahan kimia lain nya

Untuk Hari BAIK...
beri yang TERBAIK :D
(bisa untuk parcel, bingkisan, dll)

sudah terdaftar
-MUI No. 15102891009
-P.IRT No. 206337401822

penampakan Foto nya :

Label Pia Aras

 
Pia Aras


3 Kemasan (Kemasan Oval, Kemasan Bulat dan Kemasan Mini)

Kemasan Oval


Kemasan Mini


minat hubungin facebook

Minggu, 29 Juli 2012

Cara Membaca Pikiran Seseorang lewat Bahasa Tubuh



Membaca bahasa tubuh seseorang ternyata tidak terlalu susah kalau kita tau caranya, Percaya atau tidak bahasa tubuh adalah sesuatu yang tidak bisa dimanipulasi oleh siapapun.
Bahasa tubuh orang berbohong:
1. Menutup mulut dan berbatuk. Orang secara refleks menutup mulutnya saat berbohong. Berusaha menghentikan mulutnya untuk mengeluarkan kebohongan. Lain lagi jika lawan bicara kita menutup mulut, itu artinya dia pikir kita berbohong.
2. Menyentuh hidung. Menyentuh hidung sebagai bentuk ‘pelesetan’ dari menutup mulut yang menjauh menjadi ke bawah hidung secara halus.
3. Memalingkan pandangan. Orang yang berbohong selalu ingin memalingkan pandangan ke arah lain.
4. Peningkatan kedipan mata. Peningkatan kedipan mata sebagai bentuk rasa gugup dari seseorang yang berbohong.
5. Menggaruk leher. Gerakan ini merupakan respon saraf-saraf di sekitar leher pada saat berbohong akan terasa gatal.
Bahasa tubuh orang tertarik:
1. Meletakan tangan di dada. Gerakan ini menunjukkan sebuah penerimaan. Biasanya diiringi oleh bahasa lisan, seperti janji dan kekaguman.
2. Mendekat. Jika seseorang tertarik, tanpa sadari dia akan mendekatkan dirinya pada orang yang menarik perhatiannya.
3. Menunjuk dengan kaki. Gerak isyarat ini biasanya terjadi dalam posisi berdiri. Arah kaki dapat menunjukkan ketertarikan seseorang, entah secara seksual, entah dengan ide-ide yang sedang dibicarakan orang tersebut.
4. Kombinasi tatapan dan perubahan pupil mata. Jika seseorang tertarik, tatapannya akan tertahan untuk waktu yang lebih lama dari biasanya.
5. Merapikan rambut. Baik pria maupun wanita, jika bertemu dengan lawan jenis dan merasa tertarik, mereka pasti akan merapikan atau menyentuh bagian rambutnya, bahkan seorang botak.
6. Mengentakkan Kepala. Gerakan ini biasa dilakukan wanita dan dibarengi dengan menyibakkan rambut ke belakang sehingga leher terlihat jelas.
7. Merapikan baju. Bisa berupa merapikan lipatan kerah, lipatan tangan, menarik rok, menggosok sedikit bagian pundak, atau bagian busana lainnya.
Bahasa tubuh orang yang menolak atau marah:
1. Menyilang tangan di dada. Gerakan ini menunjukkan seseorang berada dalam kondisi tertutup (tidak nyaman) terhadap lingkungan sekitarnya. Saat sedang duduk, isyarat ini seringkali diperkuat dengan menyilangkan kaki atau tungkai.
2. Kombinasi gerakan tangan dan tatapan. Bahasa tubuh seperti ini biasanya terjadi saat seseorang tidak mempunyai keberanian untuk mengemukakan pendapat dan ketidaksukaannya terhadap seseorang.
Bahasa tubuh orang yang merasa berkuasa:
1. Meletakan kaki di atas meja. Meskipun terbilang kurang sopan, mengangkat kaki menunjukkan penguasaan seseorang atas lingkungannya.
2. Tangan dilipat ke belakang. Biasanya, gerakan isyarat ini dilakukan saat sedang berdiri atau berjalan.
3. Menghembuskan rokok ke atas. Seorang perokok sering kali menunjukkan kekuasaannya dengan cara mengembuskan asap rokoknya ke atas sambil memonyongkan sedikit mulutnya.
Bahasa tubuh orang sedih, kecewa atau stres:
1. Menunduk dan tangannya mengusap kepala bagian belakang.
2. Mengusap jidat. Gerakan ini biasanya didukung dengan raut wajah.
Bahasa tubuh lain dengan gerakan tangan:
1. Memainkan kacamata. Gerakan ini menunjukkan seseorang ingin mengulur-ulur waktu sampai ia merasa nyaman mengambil keputusan.
2. Mengusap dagu. Saat seseorang menempelkan tangan di dagu dan mulai mengusapnya secara perlahan, proses pengambilan keputusan sedang berlangsung. Mirip dengan bahasa tubuh memainkan kacamata, hanya saja dilakukan oleh orang yang tidak berkaca mata.
3. Tangan di pinggang. Gerakan ini menunjukkan keagresifan dan kesiagaan seseorang terhadap lingkungannya.
4. Memasukkan ibu jari ke saku depan. Gerak isyarat ini menunjukkan agrsivitas secara seksual jika terjadi pada dua orang atau lebih dari jenis kelamin yang berbeda. Jika sesama pria melakukan bahasa tubuh ini, ada dua kemungkinan, mereka mengalami kelainan atau akan terjadi perkelahian di antara mereka tak lama lagi.

Informasi lebih lengkap Anda bisa mendownload ebook-nya disini : 

10 Trik Mempertajam Daya Ingat

yang lemot... atau mulai menghilang daya ingat nya...

Daya ingat kan identik dengan faktor usia. Semakin lanjut usia seseorang, semakin menurun daya ingatnya. Namun, banyak cara bisa dilakukan untuk memaksimalkan kemampuan daya ingat kita.

nih citra kasih 10 Trik Mempertajam Daya Ingat



1. Senam Otak
Otak semacam otot yang perlu dilatih secara berkala. Caranya, buat tantangan atau tebak-tebakkan untuk diri sendiri yang dapat mengasah ingatan. Misalnya, menyebut judul lagu-lagu lama, mengingat bait puisi saat kecil, atau sebut 10 barang yang ada di kulkas.

2. Makanan
Bukan hanya minyak ikan yang dapat mempertajam daya ingat, tetapi juga bahan makanan berwarna merah dan ungu seperti blueberry, buah bit, dan bawang merah. Bahan makanan kaya asam folat seperti brokoli, pisang, dan kacang polong juga bermanfaat menjaga kesehatan otak.

3. Air Putih
Fakta menunjukkan bahwa seluruh fungsi organ tubuh akan berjalan dengan baik ketika mendapat asupan air yang cukup. Tak terkecuali fungsi otak. Biasakan minum 6-8 gelas air putih sehari.

4. Tidur Cukup
Tidur dibutuhkan agar sel tubuh beristirahat dan beregenerasi. Termasuk sel otak. Sebab itu, usahakan bangun kerja sama fisik dan mental yang baik agar tercipta tidur sehat dan berkualitas.

5. Santai
Tekanan atau stres membuat kerja otak melemah dan sulit berkonsentrasi. Dalam kondisi demikian, istirahatlah sejek sambil melakukan aktivitas santai seperti membaca buku, bermain game online untuk memulihkan kerja otak.

6. Permainan Asah Otak
Kebiasaan mengisi teka-teki silang yang tersedia di koran atau memainkan sudoku di telepon genggam bermanfaat positif untuk meningkatkan daya ingat seseorang.

7. Berpikir
Mengingat satu hal yang tak kunjung muncul di kepala pasti menjengkelkan. Saat mengalaminya, jangan panik. Tenangkan diri sesaat sambil memikirkan hal-hal ringan seperti jenis buah-buahan, jenis olahraga air, atau nama-nama sahabat. Aktivitas itu akan membantu seseorang lebih cepat mengingat hal penting yang ia lupakan.

8. Bertamasya ke Masa Lalu
Melihat kembali hal-hal di masa lalu secara tidak langsung melatih ingatan jangka panjang. Saat pulang kampung misalnya, cobalah memunculkan kembali kenangan masa kecil.

9. Berpikir Lewat Gambar
Cara ini bisa dipraktikkan saat menyusun daftar belanja. Catat barang-barang yang akan dibeli sambil membayangkan diri sedang berjalan menyusuri lorong-lorong supermarket dan menemukan produk yang diinginkan.

10. Olahraga
Lakukan latihan fisik yang merangsang perbaikan sirkulasi darah seperti jogging, dan aerobik. Sirkulasi darah yang lancar akan meningkatkan produksi oksigen ke otak yang sangat bermanfaat untuk mempertajam kemampuan berpikir.





Semoga membantu ^_^

Bahaya Tidur Dengan TV Menyala atau Sambil Mendengarkan Musik

Tidur merupakan kebutuhan alami manusia. Dengan tidur yang berkualitas, metabolisme tubuh ditata kembali. Kita juga memiliki kesempatan untuk melakukan regenerasi / mengganti sel-sel tubuh yang mati.


Nah tahukah Anda, bagaimana cara mendapatkan tidur yang baik dan berkualitas? Salah satu caranya adalah dengan memadamkan lampu di waktu tidur normal (9 malam hingga 8 pagi) demi mendapatkan hormon melatonin secara maksimal.


Hormon Melatonin

Adalah zat yang dihasilkan oleh kelenjar pineal didalam otak yang pembentukannya dipicu oleh gelap dan berfungsi mengatur bioritme atau irama tubuh dalam hal pengaturan tidur.

Kadarnya paling tinggi ditemukan menjelang pagi hari sekitar jam 02.00 – 04.00 dan paling rendah di sore hari. Ini juga menjawab kenapa orang semakin bertambah usia semakin sedikit tidurnya, karena secara alamiah, produksi hormon melatonin ini juga akan mengalami penurunan, sejalan dengan pertambahan usia manusia.
Penurunan yang drastis biasanya terjadi sekitar usia 40 tahun sehingga dengan menurunnya hormon ini maka kualitas tidurpun akan menurun dan sering berefek pada kesulitan tidur.
 
Manfaat lain melatonin adalah sebagai anti oksidan yang larut dalam lemak dan air, meningkatkan imun tubuh menimbulkan relaksasi otot dan membantu meningkatkan mood dan menghilangkan ketegangan. Jadi sebaiknya kalau tidur lampu dimatikan agar bisa memaksimalkan produksi melatonin.
Memang, ada sebagian orang yang merasa tidak nyaman, atau bahkan tidak dapat tidur pada kondisi gelap. Namun jika melihat manfaat atau dampaknya, hal ini perlu diperhatikan juga. Antara lain dengan tidak tidur di bawah pencahayaan langsung (dari lampu kamar), terutama bagi anak-anak yang masih dalam masa pertumbuhan.
Matikan Televisi dan Musik

Kebiasaan tidur sambil mendengarkan musik, atau menonton televisi sampai tertidur, atau membiarkan lampu di ruangan menyala terang, memang sulit dihilangkan dan menurut sebagian orang kondisi seperti itu membuat mereka menjadi lebih cepat tertidur.


Tetapi pada kenyataannya setelah terbangun mereka merasa lebih tegang (stress). Bahkan ada yang merasa seperti tidak tidur semalaman.
Penjelasannya :
Pada saat kita tidur sebetulnya otak tidak pernah tidur. Otak selalu menjalankan aktivitasnya walaupun tidak sesibuk seperti di saat bangun, yaitu menjalankan sistem metabolisme tubuh.


Pada malam hari, seiring menurunnya aktivitas tubuh, ritme gelombang otak pun mengalami penurunan. Namun apabila kita tidur sambil mendengarkan musik, televisi dalam keadaan hidup atau lampu ruangan sedang menyala terang, maka gelombang suara atau cahaya yang dipancarkan oleh peralatan tersebut tetap diterima oleh indera pendengaran dan penglihatan kita.
Gelombang suara diterima oleh alat pendengaran di dalam telinga dan gelombang cahaya tetap dapat menembus kelopak mata dan diterima oleh retina dan lensa mata. Gelombang-gelombang tersebut akan diteruskan ke otak kita. Otak yang harusnya beristirahat akan kembali terangsang untuk bekerja dan mengolah informasi yang masuk.
Apabila hal ini berlangsung sepanjang malam, berarti kita hanya tidur menurut tubuh luar, tetapi tidak menurut otak. Otak akan terus bekerja mengolah informasi yang masuk tersebut. Jadi jangan biarkan otak Anda kelelahan karena harus tetap bekerja pada malam hari, sedangkan di siang hari otak juga akan diperas oleh kegiatan rutin kita.

sumber : beritaunik.net


Selasa, 24 Juli 2012

psikotes online

Bagi yang lagi belajar Buat Psikotes
nih citra kasih link nya.. biar bisa belajar psikotes secara online

http://ggkarir.com/_karir.php?_karir=contoh-psikotes-1

Selasa, 26 Juni 2012

Tugas Akhir - Keamanan Jaringan Komputer



Nama    :  Ade Citra Adinda
NIM     :  5302410207
Rombel  :  04


Download :

Ocean and Boat

Project : Tugas Akhir
Mata Kuliah : Komputer Grafik 
Semester : 4

tanpa lighting (pencahayaan)
menggunakan texture :D



hasil KomGraf Ku

Rabu, 23 Mei 2012

TASK 6 - VPN (Virtual Private Network)



TASK 6
Deadline : 24 Mei 2012
Sumber : http://id.wikipedia.org/wiki/VPN


VPN (Virtual Private Network) 

adalah Sebuah cara aman untuk mengakses local area network yang berada pada jangkauan, dengan menggunakan internet atau jaringan umum lainnya untuk melakukan transmisi data paket secara pribadi, dengan enkripsi Perlu penerapan teknologi tertentu agar walaupun menggunakan medium yang umum, tetapi traffic (lalu lintas) antar remote-sitetidak dapat disadap dengan mudah, juga tidak memungkinkan pihak lain untuk menyusupkan traffic yang tidak semestinya ke dalamremote-site.
Menurut IETF, Internet Engineering Task Force, VPN is an emulation of [a]private Wide Area Network(WAN) using shared or public IP facilities, such as the Internet orprivate IP backbones.VPN merupakan suatu bentuk private internet yang melalui public network(internet), dengan menekankan pada keamanan data dan akses global melalui internet.
Hubungan ini dibangun melalui suatu tunnel (terowongan) virtual antara 2 node.
adalah suatu jaringan privat (biasanya untuk instansi atau kelompok tertentu) di dalam jaringan internet (publik), dimana jaringan privat ini seolah-olah sedang mengakses jaringan lokalnya tapi menggunakan jaringan public
VPN adalah sebuah koneksi Virtual yang bersifat privat mengapa disebut demikian karena pada dasarnya jaringan ini tidak ada secara fisik hanya berupa jaringan virtual dan mengapa disebut privat karena jaringan ini merupakan jaringan yang sifatnya privat yang tidak semua orang bisa mengaksesnya. VPN Menghubungkan PC dengan jaringan publik atau internet namun sifatnya privat, karena bersifat privat maka tidak semua orang bisa terkoneksi ke jaringan ini dan mengaksesnya. Oleh karena itu diperlukan keamanan data
Konsep kerja VPN pada dasarnya VPN Membutuhkan sebuah server yang berfungsi sebagai penghubung antar PC. Jika digambarkan kira-kira seperti ini
internet <—> VPN Server <—-> VPN Client <—-> Client
bila digunakan untuk menghubungkan 2 komputer secara private dengan jaringan internet maka seperti ini: Komputer A <—> VPN Clinet <—> Internet <—> VPN Server <—> VPN Client <—> Komputer B
Jadi semua koneksi diatur oleh VPN Server sehingga dibutuhkan kemampuan VPN Server yang memadai agar koneksinya bisa lancar.
lalu apa sih yang dilakukan VPN ini?? pertama-tama VPN Server harus dikonfigurasi terlebih dahulu kemudian di client harus diinstall program VPN baru setelah itu bisa dikoneksikan. VPN di sisi client nanti akan membuat semacam koneksi virtual jadi nanti akan muncul VPN adater network semacam network adapter (Lan card) tetapi virtual. Tugas dari VPN Client ini adalah melakukan authentifikasi dan enkripsi/dekripsi.
Nah setelah terhubung maka nanti ketika Client mengakses data katakan client ingin membuka situs www.google.com. Request ini sebelum dikirimkan ke VPN server terlebih dahulu dienkripsi oleh VPN Client misal dienkripsi dengan rumus A sehingga request datanya akan berisi kode-kode. Setelah sampai ke server VPN oleh server data ini di dekrip dengan rumus A, karena sebelumnya sudah dikonfigurasi antara server dengan client maka server akan memiliki algorith yang sama untuk membaca sebuah enkripsi. Begitu juga sebaliknya dari server ke Client.
Keamanan Dengan konsep demikian maka jaringan VPN ini menawarkan keamanan dan untraceable, tidak dapat terdeteksi sehingga IP kita tidak diketahui karena yang digunakan adalah IP Public milik VPN server. Dengan ada enkripsi dan dekripsi maka data yang lewat jaringan internet ini tidak dapat diakses oleh orang lain bahkan oleh client lain yang terhubung ke server VPN yang sama sekalipun. Karena kunci untuk membuka enkripsinya hanya diketahui oleh server VPN dan Client yang terhubung. Enkripsi dan dekripsi menyebabkan data tidak dapat dimodifikasi dan dibaca sehingga keamananya terjamin. Untuk menjebol data si pembajak data harus melalukan proses dekripsi tentunya untuk mencari rumus yang tepat dibutuhkan waktu yang sangat lama sehingga biasa menggunakan super computing untuk menjebol dan tentunya tidak semua orang memiliki PC dengan kemampuan super ini dan prosesnya rumit dan memakan waktu lama, agen-agen FBI atau CIA biasanya punya komputer semacam ini untuk membaca data-data rahasia yang dikirim melaui VPN.
Apakah Koneksi menggunakan VPN itu lebih cepat????? Hal ini tergantung dari koneksi antara client dengan VPN server karena proses data dilakukan dari VPN otomatis semua data yang masuk ke komputer kita dari jaringan internet akan masuk terlebih dahulu ke VPN server sehingga bila koneksi client ke VPN server bagus maka koneksi juga akan jadi lebih cepat. Biasanya yang terjadi adalah penurunan kecepatan menjadi sedikit lebih lambat karena harus melewati 2 jalur terlebih dahulu temasuk proses enkripsi. VPN ini bisa digunakan untuk mempercepat koneksi luar (internasional) bagaimana caranya???
misal kita punya koneksi lokal (IIX) sebesar 1mbps dan koneksi luar 384kbps kita bisa menggunakan VPN agar koneksi internasional menjadi sama dengan koneksi lokal 1mbps. Cara dengan menggunakan VPN Lokal yang diroute ke VPN Luar
internet <—->VPN Luar<—>VPN lokal <—>Client
mengapa model jaringan ini bisa lebih cepat sebab akses ke jaringan luar dilakukan oleh VPN luar lalu kemudian diteruskan oleh VPN lokal nah kita mengakses ke jaringan lokal yang berarti kecepatan aksesnya sebesar 1mbps. Tentunya diperlukan VPN dengan bandwith besar agar koneksinya bisa lancar.

TASK 6 - Kriptografi


TASK 6
Deadline = 24 mei 2012

Kriptografi (wikipedia)
adalah ilmu dan seni untuk menjaga kerahasiaan berita [bruce Schneier - Applied Cryptography]. Selain pengertian tersebut terdapat pula pengertian ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaan datakeabsahan dataintegritas data, serta autentikasi data [A. Menezes, P. van Oorschot and S. Vanstone - Handbook of Applied Cryptography]. Tidak semua aspek keamanan informasi ditangani oleh kriptografi.

Ada empat tujuan mendasar dari ilmu kriptografi ini yang juga merupakan aspek keamanan informasi yaitu :
  • Kerahasiaan, adalah layanan yang digunakan untuk menjaga isi dari informasi dari siapapun kecuali yang memiliki otoritas atau kunci rahasia untuk membuka/mengupas informasi yang telah disandi.
  • Integritas data, adalah berhubungan dengan penjagaan dari perubahan data secara tidak sah. Untuk menjaga integritas data, sistem harus memiliki kemampuan untuk mendeteksi manipulasi data oleh pihak-pihak yang tidak berhak, antara lain penyisipan, penghapusan, dan pensubsitusian data lain kedalam data yang sebenarnya.
  • Autentikasi, adalah berhubungan dengan identifikasi/pengenalan, baik secara kesatuan sistem maupun informasi itu sendiri. Dua pihak yang saling berkomunikasi harus saling memperkenalkan diri. Informasi yang dikirimkan melalui kanal harus diautentikasi keaslian, isi datanya, waktu pengiriman, dan lain-lain.
  • Non-repudiasi., atau nirpenyangkalan adalah usaha untuk mencegah terjadinya penyangkalan terhadap pengiriman/terciptanya suatu informasi oleh yang mengirimkan/membuat.

Algoritma Sandi

algoritma sandi adalah algoritma yang berfungsi untuk melakukan tujuan kriptografis. Algoritma tersebut harus memiliki kekuatan untuk melakukan (dikemukakan oleh Shannon):
  • konfusi/pembingungan (confusion), dari teks terang sehingga sulit untuk direkonstruksikan secara langsung tanpa menggunakan algoritma dekripsinya
  • difusi/peleburan (difusion), dari teks terang sehingga karakteristik dari teks terang tersebut hilang.
sehingga dapat digunakan untuk mengamankan informasi. Pada implementasinya sebuah algoritmas sandi harus memperhatikan kualitas layanan/Quality of Service atau QoS dari keseluruhan sistem dimana dia diimplementasikan. Algoritma sandi yang handal adalah algoritma sandi yang kekuatannya terletak pada kunci, bukan pada kerahasiaan algoritma itu sendiri. Teknik dan metode untuk menguji kehandalan algoritma sandi adalah kriptanalisa.
Dasar matematis yang mendasari proses enkripsi dan dekripsi adalah relasi antara dua himpunan yaitu yang berisi elemen teks terang /plaintext dan yang berisi elemen teks sandi/ciphertext. Enkripsi dan dekripsi merupakan fungsi transformasi antara himpunan-himpunan tersebut. Apabila elemen-elemen teks terang dinotasikan dengan P, elemen-elemen teks sandi dinotasikan dengan C, sedang untuk proses enkripsi dinotasikan dengan E, dekripsi dengan notasi D.
Enkripsi : E(P) = C
Dekripsi : D(C) = P atau D(E(P)) = P

Secara umum berdasarkan kesamaan kuncinya, algoritma sandi dibedakan menjadi :
  • kunci-simetris/symetric-key, sering disebut juga algoritma sandi konvensional karena umumnya diterapkan pada algoritma sandi klasik
  • kunci-asimetris/asymetric-key

Berdasarkan arah implementasi dan pembabakan jamannya dibedakan menjadi :

Berdasarkan kerahasiaan kuncinya dibedakan menjadi :

Pada skema kunci-simetris, digunakan sebuah kunci rahasia yang sama untuk melakukan proses enkripsi dan dekripsinya. Sedangkan pada sistem kunci-asimentris digunakan sepasang kunci yang berbeda, umumnya disebut kunci publik(public key) dan kunci pribadi (private key), digunakan untuk proses enkripsi dan proses dekripsinya. Bila elemen teks terang dienkripsi dengan menggunakan kunci pribadi maka elemen teks sandi yang dihasilkannya hanya bisa didekripsikan dengan menggunakan pasangan kunci pribadinya. Begitu juga sebaliknya, jika kunci pribadi digunakan untuk proses enkripsi maka proses dekripsi harus menggunakan kunci publik pasangannya.

algoritma sandi kunci-simetris
Skema algoritma sandi akan disebut kunci-simetris apabila untuk setiap proses enkripsi maupun dekripsi data secara keseluruhan digunakan kunci yang sama. Skema ini berdasarkan jumlah data per proses dan alur pengolahan data didalamnya dibedakan menjadi dua kelas, yaitu block-cipher dan stream-cipher.

Block-Cipher
Block-cipher adalah skema algoritma sandi yang akan membagi-bagi teks terang yang akan dikirimkan dengan ukuran tertentu (disebut blok) dengan panjang t, dan setiap blok dienkripsi dengan menggunakan kunci yang sama. Pada umumnya, block-cipher memproses teks terang dengan blok yang relatif panjang lebih dari 64 bit, untuk mempersulit penggunaan pola-pola serangan yang ada untuk membongkar kunci. Untuk menambah kehandalan model algoritma sandi ini, dikembangkan pula beberapa tipe proses enkripsi, yaitu :

Stream-Cipher
Stream-cipher adalah algoritma sandi yang mengenkripsi data persatuan data, seperti bit, byte, nible atau per lima bit(saat data yang di enkripsi berupa data Boudout). Setiap mengenkripsi satu satuan data digunakan kunci yang merupakan hasil pembangkitan dari kunci sebelum.

Algoritma-algoritma sandi kunci-simetris
Beberapa contoh algoritma yang menggunakan kunci-simetris:

Algoritma Sandi Kunci-Asimetris
Skema ini adalah algoritma yang menggunakan kunci yang berbeda untuk proses enkripsi dan dekripsinya. Skema ini disebut juga sebagai sistem kriptografi kunci publik karena kunci untuk enkripsi dibuat untuk diketahui oleh umum (public-key) atau dapat diketahui siapa saja, tapi untuk proses dekripsinya hanya dapat dilakukan oleh yang berwenang yang memiliki kunci rahasia untuk mendekripsinya, disebut private-key. Dapat dianalogikan seperti kotak pos yang hanya dapat dibuka oleh tukang pos yang memiliki kunci tapi setiap orang dapat memasukkan surat ke dalam kotak tersebut. Keuntungan algoritma model ini, untuk berkorespondensi secara rahasia dengan banyak pihak tidak diperlukan kunci rahasia sebanyak jumlah pihak tersebut, cukup membuat dua buah kunci, yaitu kunci publik bagi para korensponden untuk mengenkripsi pesan, dan kunci privat untuk mendekripsi pesan. Berbeda dengan skema kunci-simetris, jumlah kunci yang dibuat adalah sebanyak jumlah pihak yang diajak berkorespondensi.

Fungsi Enkripsi dan Dekripsi Algoritma Sandi Kunci-Asimetris
Apabila Ahmad dan Bejo hendak bertukar berkomunikasi, maka:
  1. Ahmad dan Bejo masing-masing membuat 2 buah kunci
    1. Ahmad membuat dua buah kunci, kunci-publik \!K_{publik[Ahmad]} dan kunci-privat \!K_{privat[Ahmad]}
    2. Bejo membuat dua buah kunci, kunci-publik \!K_{publik[Bejo]} dan kunci-privat \!K_{privat[Bejo]}
  2. Mereka berkomunikasi dengan cara:
    1. Ahmad dan Bejo saling bertukar kunci-publik. Bejo mendapatkan \!K_{publik[Ahmad]} dari Ahmad, dan Ahmad mendapatkan \!K_{publik[Bejo]} dari Bejo.
    2. Ahmad mengenkripsi teks-terang \!P ke Bejo dengan fungsi \!C = E(P,K_{publik[Bejo]})
    3. Ahmad mengirim teks-sandi \!C ke Bejo
    4. Bejo menerima \!C dari Ahmad dan membuka teks-terang dengan fungsi \!P = D(C,K_{privat[Bejo]})

Hal yang sama terjadi apabila Bejo hendak mengirimkan pesan ke Ahmad
  1. Bejo mengenkripsi teks-terang \!P ke Ahmad dengan fungsi \!C = E(P,K_{publik[Ahmad]})
  2. Ahmad menerima \!C dari Bejo dan membuka teks-terang dengan fungsi \!P = D(C,K_{privat[Ahmad]})

Algoritma -Algoritma Sandi Kunci-Asimetris

Fungsi Hash Kriptografis

Fungsi hash Kriptografis adalah fungsi hash yang memiliki beberapa sifat keamanan tambahan sehingga dapat dipakai untuk tujuan keamanan data. Umumnya digunakan untuk keperluan autentikasi dan integritas data. Fungsi hash adalah fungsi yang secara efisien mengubah string input dengan panjang berhingga menjadi string output dengan panjang tetap yang disebut nilai hash.

Sifat-Sifat Fungsi Hash Kriptografi
  • Tahan preimej (Preimage resistant): bila diketahui nilai hash h maka sulit (secara komputasi tidak layak) untuk mendapatkan m dimana h = hash(m).
  • Tahan preimej kedua (Second preimage resistant): bila diketahui input m1 maka sulit mencari input m2 (tidak sama dengan m1) yang menyebabkan hash(m1) = hash(m2).
  • Tahan tumbukan (Collision-resistant): sulit mencari dua input berbeda m1 dan m2 yang menyebabkan hash(m1) = hash(m2)


Algoritma-Algoritma Fungsi Hash Kriptografi

Beberapa contoh algoritma fungsi hash Kriptografi:

 
Copyright (c) 2010 Ade Citra Adinda. Design by Ade Citra Adinda
Themes By Buy My Themes And Cheap Conveyancing.