BITCOIN BLABK COINS
BITCOIN BLABK COINS

Sabtu, 24 November 2012

PEMROGRMAN FRAMEWORK


PENDAHULUAN

1.     Pengertian Framework
Kerangka kerja (bahasa Inggris: framework) adalah suatu struktur konseptual dasar yang digunakan untuk memecahkan atau menangani suatu masalah kompleks. Istilah ini sering digunakan antara lain dalam bidang perangkat lunak untuk menggambarkan suatu desain sistem perangkat lunak yang dapat digunakan kembali.

Kamis, 11 Oktober 2012

Mengenal PHP-MySQL

PHP-MySQL

Web Server

Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi menerima permintaan (request) berupa halaman web melalui protocol HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali (response) hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML.

Beberapa Web Sever yang banyak digunakan di internet antara lain :
Beberapa Web Sever yang banyak digunakan di internet antara lain :
1. Apache Web Server : (http://www.apache.org)
2. Internet Information Service, IIS : (http://www.microsoft.com/iis)
3. Xitami Web Server : (http://www.xitami.com)
4. Sun Java System Web Server : (http://www.sun.com/software/products/web_srvr/home_web_srvr.xml)

Server Side Scripting

Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman web dimana script (program) dikompilasi atau diterjemahkan di server. Dengan server side scripting, memungkinkan untuk menghasilkan halaman web yang dinamis.

Beberapa contoh Server Side Scripting (Programming) :
Beberapa Web Sever yang banyak digunakan di internet antara lain :
1. ASP (Active Server Page) dan ASP.NET
2. ColdFusion (http://www.macromedia.com/software/coldfusion)
3. Java Server Pages (http://java.sun.com/products/jsp/)
4. Perl (http://www.perl.org)
5. Phyton (http://www.python.org)
6. PHP (http://www.php.net)

Pemrograman Web -SQL


Pengenalan SQL

Structure Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh American National Standars Institute (ANSI) untuk mengakses dan memanipulasi data pada Database Relational. Karena sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah yang non standar.

Pemrograman Web - Database

Database

Pengertian Database

Database diibaratkan sebagai sebuah perpustakaan. Dalam perpustakaan terdapat beberapa rak atau lemari tempat menyimpan buku-buku. Setiap rak terdiri atas buku-buku yang sejenis, misalnya rak pertama berisi buku matematika, rak kedua berisi buku cerita, rak ketiga berisi buku agama dan seterusnya. Dari ilustrasi diatas, perpustakaan sebagai Database, rak-rak tempat mennyimpan buku sebagai tabel dan buku-buku sebagai data.

Data merupakan fakta-fakta yang dapat direkam dan memiliki arti. Dalam komputerisasi data dibedakan berdasarkan tipe datanya dapat berupa teks, angka, grafik, gambar, suara dan lain-lain. Kumpulan data yang saling berhubungan satu sama lain dan terorganisir sedemikian rupa disebut Database.

Penerapan Database meliputi hampir seluruh aspek kehidupan manusia, misalnya: Perbankan diterapkan pada semua transaksi, Penerbangan diterapkan pada reservasi, jadwal, Universitas terpannya pada registrasi, data perkuliahan, perdagangan diterapkan pada produk, pelanggan, transaksi pembelian dan masih banyak lagi.

Aplikasi Database

Aplikasi Database disebut juga Database Management System (DBMS) untuk menyimpan data dalam jumlah besar yang tersusun secara terorganisir. DBMS merupakan kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan database. Database Management System (DBMS) berfungsi:
1. Penyimpanan, pengambilan dan perubahan data
    Sebuah DBMS harus menyediakan kemampuan menyimpan, mengambil dan merubah data dalam database.
2. Katalog yang dapat diakses pemakai
    Menyediakan sebuah katalog yang berisi deskripsi item data yang disimpan dan diakses oleh pemakai.
3. Mendukung Transaksi
    Menyediakan mekanisme yang akan menjamin semua perubahan yang berhubungan dengan transaksi yang sudah ada atau yang akan dibuat.
4. Melayani kontrol concurrency
    Sebuah DBMS harus menyediakan mekanisme yang menjamin database ter-update secara benar pada saat beberapa pemakai melakukan perubahan terhadap database yang sama secara bersamaan.
5. Melayani recovery
    Menyediakan mekanisme untuk mengembalikan database ke keadaan sebelum terjadinya kerusakan pada database tersebut.
6. Melayani autorisasi
    Sebuah DBMS harus menyediakan mekanisme untuk menjamin bahwa hanya pemakai yang berwenang saja yang dapat mengakses database.
7. Mendukung komunikasi data
Sebuah DBMS harus mampu terintegrasi dengan software komunikasi.
8. Melayani integrity
    Sebuah DBMS bertujuan untuk menjamin semua data dalam database dan setiap terjadi perubahan data harus sesuai dengan aturan yang berlaku.
9. Melayani data independence
    Sebuah DBMS harus mencakup fasilitas untuk mendukung kemandirian program dari struktur database yang sesungguhnya.
10. Melayani utility
    Sebuah DBMS sebaiknya menyediakan kumpulan layanan utility.

Konsep Database

Database terdiri atas Tabel, Record, Field. Tabel merupakan daftar informasi yang disusun secara sistematis dalam beberpa baris dan kolom. Baris dalam tabel disebut record dan kolom disebut Field.
Field merupakan data atau informasi dalam kelompok yang sama atau sejenis, sedang record merupakan data lengkap dalam jumlah tunggal.


Pengenalan SQL

Structure Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh American National Standars Institute (ANSI) untuk mengakses dan memanipulasi data pada Database Relational. Karena sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah yang non standar.
Ditinjau menurut fungsinya, perintah SQL terdiri dari 5 (lima) kelompok:
1. Query adalah perintah yang digunakan untuk menampilkan data dari database,. perintah yang digunakan adalah SELECT.
2. DML (Data Manipulation Language) adalah perintah yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERT, DELETE, UPDATE, MERGE.
3. DDL (Data Definition Language) adalah Perintah yang digunakan untuk mendefinisikan struktur Objek database seperti membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang digunakan CREATE, ALTER, DROP, TRUNCATE, RENAME.
4. DCL (Data Control Language)adalah Perintah yang digunakan untuk mengatur perijinan akses terhadap database. Perintah yang digunakan GRANT,REVOKE
5. TCL (Transaction Control Language)adalah perintah yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen atau dibatalkan. Perintah yang digunakan COMMIT,ROLLBACK,SAVEPOINT

Aturan dalam penulisan perintah SQL:
1. Perintah dapat ditulis dalam huruf besar maupun kecil
2. Setiap perintah diakhiri dengan tanda titik koma “ ; “
3. Perintah dapat ditulis satu atau beberapa baris untuk memberikan komentar pada perintah SQL. Gunakan tanda minus “ - - “ untuk komentar 1 baris, atau di antara tanda “ \* “ dan “ *\ “ untuk komentar beberapa baris.

Perintah SQL

1. Perintah CREATE DATABASE berfungsi untuk membuat Database. Sintaks dasar sebagai berikut:

     CREATE DATABASE namadatabase;

     Contoh:
               create database universitas;

     Keterangan: Membuat database baru dengan nama universitas.

2. Perintah DROP DATABASE berfungsi untuk menghapus Database, Sintaks dasar sebagai berikut:

     DROP DATABASE namadatabase;

     Contoh:
               drop database universitas;

     Keterangan: Menghapus database universitas

3. Perintah CREATE TABLE berfungsi untuk membuat Tabel, Sintaks dasar sebagai berikut:

     CREATE TABLE namatabel (namakolom typekolom(size),namakolom typekolom(size),…);

     Contoh:
               create table mahasiswa (nim varchar(15),nama varchar(35),jurusan int(3));

     Keterangan: Membuat tabel baru dengan nama mahasiswa yang terdiri dari 3 fields/kolom. Kolom nim bertipe string, kolom nama bertipe string dan jurusan bertipe integer.

4. Perintah DROP TABLE berfungsi untuk mengapus Tabel, Sintaks dasar sebagai berikut:

     DROP TABLE namatabel;

     Contoh:
               drop table siswa;

Keterangan: Menghapus tabel mahasiswa

5. Perintah RENAME berfungsi untuk mengganti Nama Tabel, Sintaks dasar sebagai berikut:

     RENAME namtabelyangdiganti TO namatabelbaru;

     Contoh:
               rename mahasiswa to mhs;

     Keterangan: Mengubah nama tabel mahasiswa menjadi mhs

6. Perintah ALTER TABLE berfungsi untuk menambah Kolom/Field, Sintaks dasar sebagai berikut:

     ALTER TABLE namatabel ADD namakolom typekolom(size);

     Contoh:
               alter table siswa add alamat varchar(50);

     Keterangan: Menambahkan kolom baru dengan nama alamat bertipe string panjang 50 karakter.

7. Perintah ALTER TABLE berfungsi untuk mengganti Nama Kolom/Field, Sintaks dasar sebagai berikut:

     ALTER TABLE namatabel CHANGE namakolomyangdiganti namakolombaru typekolom(size);

     Contoh:
               alter table mahasiswa change alamat alamat_rumah varchar(50);

     Keterangan: Mengubah kolom alamat menjadi alamat_rumah bertipe string dengan panjang 50 karakter.

8. Perintah ALTER TABLE berfungsi untuk mengganti Type atau Size Kolom/Field, Sintaks dasar sebagai berikut:

     ALTER TABLE namatabel MODIFY namakolom typekolom(size);

     Contoh:
               alter table mahasiswa modify nama varchar(40);

     Keterangan: Mengubah panjang karakter nama dari tabel mahasiswa menjadi 40 karakter.

9. Perintah ALTER TABLE berfungsi untuk menghapus Kolom/Field, Sintaks dasar sebagai berikut:

     ALTER TABLE namatabel DROP namakolom;

     Contoh:
               alter table mahasiswa drop alamat_rumah;

     Keterangan: Menghapus Kolom alamat_rumah dari tabel mahasiswa.

10. Perintah SELECT: berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut:

     SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;

     Perintah WHERE merupakan Optional tidak harus disertakan seperti SELECT dan FROM.
     Contoh:
                SELECT nim,nama,kelas FROM mahasiswa;

     Keterangan: menampilkan semua informasi nis,nama,kelas dari data siswa

                SELECT * FROM mahasiswa;

     Keterangan: menampilkan semua data siswa

                SELECT nim,nama,jurusan FROM mahasiswa WHERE jurusan = ‘TI’;

     Keterangan: menampilkan semua informasi nis,nama,kelas dari data siswa kelas 3C

                SELECT * FROM mahasiswa WHERE nama like ‘TA%’ ORDER BY nama ASC;

     Keterangan: menampilkan semua data siswa yang namanya diawali dengan “AN” dan diurutkan berdasarkan nama secara Ascending.

11. Perintah INSERT: Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti berikut:

     INSERT INTO namatabel (kolom) VALUES (value);

     Contoh:
               INSERT INTO mahasiswa (nim,nama,jurusan) VALUES (‘10001110’,’SATRIYO GULO’,’TI’);
               atau
               INSERT INTO mahasiswa VALUES (‘10001110’,’SATRIYO GULO’,’TI’);

     Keterangan: tambahkan data baru pada tabel mahasiswa dengan nim: 10001110, nama: SATRIYO GULO, jurusan: TI

12. Perintah DELETE: berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut:

     DELETE FROM namatabel WHERE keriteria;

     Contoh:
               DELETE FROM mahasiswa WHERE nama = ‘PELANGI HATI’;

     Keterangan: Menghapus data mahasiswa yang namanya “PELANGI HATI”.

13. Perintah UPDATE: berfungsi untuk membaharui/memperbaiki informasi/data pada tabel. Sintaknya sebagai berikut:

     UPDATE namatabel SET namakolom=value WHERE keriteria;

     Contoh:
               UPDATE mahasiswa SET nama=’SATRIYO MAZMUR A. GULO’ WHERE nim=’ 10001110’;

     Keterangan: Mengganti/membaharui nama menjadi “SATRIYO MAZMUR A. GULO” untuk mahasiswa yang memiliki nim: “10001110”.

Jumat, 28 September 2012

PEMROGRAMAN WEB - PHP

PHP

Pengenalan PHP

PHP (Personal Home Page) adalah bahasa pemrograman script yang pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
Keunggulan pemrograman PHP:







  • 1. Cepat
  • 2. Free
  • 3. Mudah dipelajari
  • 4. Multi-platform
  • 5. Dukungan technical-support
  • 6. Banyaknya komunitas PHP
  • 7. Aman

  • Struktur Dasar Pemrograman PHP

    1. Bentuk umum penulisan pemrograman PHP


    2. Aturan dan Ciri PHP








  • Blok kode program PHP diawali dengan tanda “{“ dan diakhiri “}”
  • Setiap satu statement (perintah) biasanya diakhiri dengan titik-koma (;)
  • File yang dibuat dengan PHP berekstensi *.php dan file induk adalah index.php
  • Dapat menggunakan/digabungkan dengan HTML
  • Penulisan komentar dalam program terdiri dari:
  • //…. untuk penulisan komentar satu baris dimulai dengan tanda
  • /* …. */ untuk penulisan komentar lebih dari satu baris
  • #.... untuk penulisan komentar yang panjang dan tercetak dilayar dengan menggunakan fungsi echo

  • 3. Variabel

    Variabel digunakan untuk menyimpan sebuah value, data atau informasi. Nama variabel diawali dengan tanda $ dan pajang tidak dibatasi. Setelah tanda $ diawali oleh huruf atau under-scrore (_). Karakter berikutnya bisa terdiri dari huruf, angka, dan karakter tertentu yang diperbolehkan (karakter ASCII dari 127 – 255). Variabel dalam PHPbersifat case-sensitive dan tidak perlu dideklarasikan tetapi tidak boleh mengandung spasi.
    Penggunaan Nama Variabel:
    BENAR SALAH
    $_name
    $first_awal
    $name3
    $3name
    $first+name
    $name?

    4. Tipe Data

    Pemrograman PHP, tipe data variabel tidak didefinisikan oleh programmer, akan tetapi secara otomatis ditentukan oleh intepreter PHP. Namun demikian, PHP mendukung 8 (delapan) buah tipe data primitif, antara lain:
    Pemrograman PHP, tipe data variabel tidak didefinisikan oleh programmer, akan tetapi secara otomatis ditentukan oleh intepreter PHP. Namun demikian, PHP mendukung 8 (delapan) buah tipe data primitif, antara lain:
    1. boolean
    2. integer
    3. float
    4. string
    5. array
    6. object
    7. resource
    8. NULL

    5. Konstanta

    Konstanta merupakan variabel konstan (mutlak) yang nilainya tidak berubah-ubah. Untuk mendefinisikan konstanta dalam PHP, menggunakan fungsi define(), contoh:

    6. Operator

    Dalam pemrograman PHP mengenal operator antara lain:
    Jenis Operator Operator Contoh Keterangan
    Aritmatika
    +
    -
    *
    /
    %
    $a + $b
    $a - $b
    $a * $b
    $a / $b
    $a % $b
    Pertambahan
    Pengurangan
    Perkalian
    Pembagian
    Modulus, sisa pembagian
    Bitwise
    &
    |
    ^
    ~
    <<
    >>
    $a & $b
    $a | $b
    $a ^ $b
    ~$b
    $a << $b
    $a >> $b
    Bitwise AND
    Bitwise OR
    Bitwise XOR
    Bitwise NOT
    Shift Left
    Shift Right
    Perbandingan
    ==
    ===
    !=
    <>
    !==
    <
    >
    <=
    >=
    $a == $b
    $a === $b
    $a != $b
    $a <> $b
    $a !== $b
    $a < $b
    $a > $b
    $a <= $b
    $a >= $b
    Sama dengan
    Identik
    Tidak sama dengan
    Tidak sama dengan
    Tidak identik
    Kurang dari
    Lebih dari
    Kurang dari sama dengan
    Lebih dari sama dengan
    Logika and
    &&
    or
    ||
    xor
    !
    $a and $b
    $a && $b
    $a or $b
    $a || $b
    $a xor $b
    !$a
    TRUE jika $a dan $b TRUE
    TRUE jika $a dan $b TRUE
    TRUE jika $a atau $b TRUE
    TRUE jika $a dan/atau $b TRUE
    TRUE jika $a atau $b TRUE, tapi tidak keduanya
    TRUE jika $a FALSE

    7. Kondisi dan Perulangan

    a. Struktur Kondisi, terdiri dari:







  • If

  • Bentuk Umum:
    if (kondisi)
    {
    statement-jika-kondisi-true;
    }
    Keterangan: kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya.







  • If...Else

  • Bentuk Umum:
    if (kondisi) {
    statement-jika-kondisi-true;
    } else {
    statement-jika-kondisi-false;
    }
    Keterangan: kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. Jika kondisinya TRUE maka statemen yang berada di blok if akan dieksekusi, sebaliknya jika kondisinya FALSE maka statemen yang berada di blok else yang akan dieksekusi.







  • Khusus ? :

  • Bentuk Umum:
    (kondisi) ? benar : salah;
    Keterangan: kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. Statement pada blok benar dan salah hanya boleh satu statemen saja.
    b. Struktur Kondisi Switch...Case
    Bentuk Umum:
    switch ($var) {
    case '1' : statement-1; break;
    case '2' : statement-2; break;
    ....
    }
    Keterangan: $var merupakan variabel yang akan diperiksa isi atau nilainya. Tipe datavariabel ini tidak dibatasi. Value pada case juga bisa berupa string, integer, boolean, bahkan bisaberupa conditional-statement. Boleh memakai kutip tunggal maupun kutip ganda.
    c. Struktur Perulangan terdiri dari:







  • For

  • Bentuk Umum:
    for (init_awal, kondisi, counter) {
    statement-yang-diulang;
    }
    Keterangan:
    - init_awal merupakan inisialisasi atau nilai awal variable.
    - kondisi merupakan statemen kondisi yang akan membatasi perulangan.
    - counter merupakan pertambahan atau pengurangan nilai variable sehingga perulangan tetap berjalan.







  • While

  • Bentuk Umum:
    init_awal;
    while (kondisi) {
    statement-yang-diulang;
    counter;
    }
    - init_awal merupakan inisialisasi atau nilai awal variable.
    - kondisi merupakan statemen kondisi yang akan membatasi perulangan.
    - counter merupakan pertambahan atau pengurangan nilai variable sehingga perulangan tetap berjalan.







  • Do...While

  • Bentuk Umum:
    init_awal;
    do {
    statement-yang-diulang;
    counter;
    } while (kondisi);
    - init_awal merupakan inisialisasi atau nilai awal variable.
    - kondisi merupakan statemen kondisi yang akan membatasi perulangan.
    - counter merupakan pertambahan atau pengurangan nilai variabelsehingga perulangan tetap berjalan.
    - Pada struktur do...while, pemeriksaan kondisi ada di bawah, sehingga statement yang berada dalam block do...while setidaknya akan dieksekusi sebanyak satu kali.







  • Foreach

  • Bentuk Umum:
    foreach (array_expression as $value)
    statement;
    foreach (array_expression as $key => $value)
    statement;
    Struktur foreach biasanya digunakan untuk melakukan perulangan berdasarkan isi suatu array. Perulangan akan berakhir jika isi array telah habis.







  • Break … Continue

  • Bentuk Umum:
    for ($var) {
    if (kondisi1)
    continue;
    if (kondisi2)
    break;
    echo "$var ";
    }
    continue akan melanjutkan proses perulangan tanpa melewati (mengeksekusi) baris perintah dibawahnya. Sedangkan dengan perintah break akan menyebabkan program menghentikan perulangan (langsung keluar dari perulangan)

    8. Form

    Form merupakan inputan dibuat dengan tag-tag HTML. Halaman yang mengandung form murni (tidak ada script php) tidak harus disimpan dalam bentuk php, bisa dalam bentuk HTML. Untuk merancang sebuah form inputan, setidaknya ada 3 (tiga) hal penting yang perlu diperhatian yaitu:
    1) METHOD: Method dari sebuah form menentukan bagaimana data inputan form dikirim. Method ini ada dua macam, yaitu GET dan POST. Method ini menentukan bagaimana data inputan dikirim dan diproses oleh PHP.
    2) ACTION: Action dari sebuah form menentukan dimana data inputan dari form diproses. Jika action ini dikosongkan, maka dianggap proses form terjadi di halaman yang sama. Jadi halaman form dan halaman proses bisa saja dipisah atau dijadikan satu.
    3) SUBMIT BUTTON: Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan (diproses) di halaman yang sudah ditentukan pada atribut action.

    Kamis, 27 September 2012

    PEMROGRAMAN WEB - ELEMEN HTML


    Elemen-Elemen HTML

    1. HEAD
    Head berfungsi untuk mengidentifikasi header web yang berisikan informasi tentang web. Bentuk umum tag head sebagai berikut:
    <html>
    <head> …. </head>
    </html>
    Tag HEAD memilki beberapa atribut, antara lain: title, meta, style, link, script.

    • Tag TITLE, digunakan untuk memberikan judul dari suatu homepage, contoh penggunaan tag title:
    <html>
    <head> 
    <title> Contoh Pembuatan Judul Homepage </title>
    </head>
    </html>

    Rabu, 26 September 2012

    PEMROGRAMAN WEB - HTML

    HTML

    HTML merupakan singkatan dari HyperText Markup Language yang merupakan sintaks atau kode yang digunakan untuk membuat halaman web (web page). Dokumen HTML disimpan dalam format teks reguler dan mengandung tag-tag yang dapat ditampilkan pada aplikasi web browser.
    Tag adalah teks khusus (markup) berupa dua karakter "<" dan ">", secara umum tag ditulis secara berpasangan, yang terdiri atas tag AWAL dan tag AKHIR (ditambahkan karakter "/" setelah karakter "<").

    MENGENAL PEMROGRMAN WEB

    Mengenal Pemrograman Web
    • Bahasa Pemrograman
    BahasaPemrograman yang sering diistilahkan sebagai bahasa komputer merupakan sekumpulan instruksi yang memerintahkan computer melakukan/menyelasikan suatu masalah/pekerjaan sesuai keinginan yang membuat program.Bahasapemrogramandibagaiatas4 (empat) bagian yaitu:
    • Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner (digit 0 dan 1), contohnya: 01100101100110 
    • Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan(bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kodemnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
    • Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb. 
    • Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.


    Sabtu, 23 Juni 2012

    MACAM-MACAM ALGORITMA KRIPTOGRAFI MODERN - DES


    Pada kriptografi modern terdapat berbagai macam algoritma, secara umum algorimta kriptografi modern dibagi tiga bagian yaitu:
    1.       Algoritma Simetris adalah algoritma yang menggunakan kunci yang sama untuk melakukan enkripsi dan dekripsi. Aplikasi dari algoritma simetris digunakan oleh beberapa algoritma:
    • ·         Data Encryption Standard (DES)
    • ·         Advance Encryption Standard (AES)
    • ·         International Data Encryption Algoritma (IDEA)
    • ·         A5
    • ·         RC4

    2.       Algoritma Asimetris adalah pasangan kunci kriptografi yang salah satunya digunakan untuk proses enkripsi dan yang satu lagi digunakan untuk dekripsi. Beberapa contoh algoritma yang menerapkan asimetris diantaranya:
    1. ·         Digital Signature logartihm (DSA)
    2. ·         RSA
    3. ·         Diffie-Hellman (DH)
    4. ·         Elliptic Curve Cryptiography (ECC)
    5. ·         Kripto Quantum

    3.         Fungsi Hash juga sering disebut fungsi Hash satu arah (One-Way Function), message digest, fingerprint, fungsi kompresi, dan message authentication code (MAC), merupakan fungsi matematika yang mengambil masukan panjang variabel dan mengubahnya ke dalam urutan biner dengan panjang yang tetap. Fungsi hash biasanya diperlukan untuk membuat sidik jari dari suatu pesan. Sidik jari pada pesan merupakan suatu tanda untuk mematikan bahwa pesan tersebut benar-benar dari sumber yang dipercaya.

    Sabtu, 02 Juni 2012

    KRIPTOGRAFI MODERN

    Kriptografi Modern

    1.  Pendahuluan
    Pada Kriptografi Klasik menggunakan sistem subsitusi dan permutasi karakter dari teks asli yang beroperasi dalam mode karakter. Kriptografi Modern karakter dikonversi ke dalam suatu urutan digit binner (bits) yaitu 1 dan 0 dengan menggunakan skema encoding ASCII (American Standard Code for Information Interchange). Perkembangan algoritma kriptografi modern didorong oleh penggunaan komputer digital untuk keamanan pesan. Dalam Kriptografi Modern, kunci, plainteks, cipherteks, diproses dalam rangkaian bit dengan Operasi bit XOR. 

    Mohon Anda tinggalkan komentar dan mendaftar sebagai member agar bisa mendownload, 
    Terima Kasih.....

    Senin, 23 April 2012

    Program Caesar Chiper dengan VB


    Caesar Chiper merupakan salah satu metode penyadian pesan yang cukup terkenal. Konsep Caesar Chiper adalah dengan melakukan pergeseran huruf ke kanan atau ke kiri dalam susunan alphabet sesuai dengan kunci yang ditentukan baik Enkripsi maupun Dekripsi.
    Sebagai contoh, huruf “A” dengan kunci=3 digantikan dengan huruf “D”, huruf “B” dengan kunci=5 digantikan dengan huruf “G” dan seterusnya.
    Setiap karakter yang dimasukan kedalam komputer akan dikonversi ke dalam bilangan binner (1 dan 0). Berdasarkan ASCII (American Standard Code for Information Interchange) karakter memiliki nilai desimal yang seterusnya dikonversi ke bilangan binner. Khusus karakter alphabet kapital A-Z bernilai 65-90 sedangkan alphabet a-z bernilai 97-122.

    One Time Pad (OTP)


    One Time Pad (OTP) merupakan satu-satunya algoritma kriptografi sempurna sehingga tidak dapat dipecahkan adalah one-time pad. OTP ditemukan pada tahun 1917 oleh Major Joseph Mauborgne & G. Vernam. OTP termasuk ke dalam kelompok algoritma kriptografi simetri.
    Satu-satunya algoritma kriptografi sempurna sehingga tidak dapat dipecahkan adalah one-time pad. One-time pad (pad = kertas bloknot) berisi deretan karakter-karakter kunci yang dibangkitkan secara acak.
    Penerima pesan memiliki salinan (copy) pad yang sama. Satu pad hanya digunakan sekali (one-time) saja untuk mengenkripsi pesan. Sekali pad telah digunakan, ia dihancurkan supaya tidak dipakai kembali untuk mengenkripsi pesan yang lain.
    Panjang kunci OTP = panjang plainteks, sehingga tidak ada kebutuhan mengulang penggunaan kunci selama proses enkripsi.
    Aturan enkripsi yang digunakan persis sama seperti pada  Vigenere Cipher.
                    Enkripsi: ci = (pi + ki) mod 26       
                    Dekripsi: pi = (ciki) mod 26


    Enkripsi Super


    Enkripsi Super merupakan kombinasi dari dua atau lebih teknik substitusi dan permutasi kode untuk mendapatkan suatu algoritma yang sulitdipecahkan oleh orang yang tidak berhak.
    Teknik enkripsi super untuk melakukan enkripsi, pertama pesan dienkripsi dengan teknik substitusi dan kode yang didapat dari teknik substitusi dienkripsi lagi dengan menggunakan teknik permutasi
           Plaintext: KENAIKAN BBM MEMBUAT RAKYAT KECIL MENDERITA
           Langkah-langkah mengenkripsi pesan diatas:

    1.    Menggunakan teknik substitusi kode dengan kode kaisar dengan kunci 6 maka,

    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    Q
    R
    S
    T
    U
    V
    W
    X
    Y
    Z
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    Q
    R
    S
    T
    U
    V
    W
    X
    Y
    Z
    A
    B
    C
    D
    E
    F

    Diperoleh chipertext:
    QKTGOQGTNGXMGHHSSKSHAGZQKIORSKTJKXZOG

    2.    Menggunakan teknik transposisi kode dengan diagonal permutasi  dengan kunci 4,dari chipertext diatas:

    Q
    K
    T
    G
    O
    Q
    G
    T
    N
    G
    X
    M
    G
    H
    H
    S
    S
    K
    S
    H
    A
    G
    Z
    Q
    K
    I
    O
    R
    S
    K
    T
    J
    K
    X
    O
    Z
    G
    X
    X
    X

    Diperoleh hasil akhir chipertext:

    QONGSAKSKGKQGHKGIKXXTGXHSZOTOXGTMSHQRJZX

    Teknik Ekripsi Super sangat penting dan banyak digunakan pada algoritma modern sebagai dasar pembuatan suatu algoritma.

    Artikel Lainnya

    Analisis Data

     Materi Pelajaran Informatika SMA/MA/SMK Kelas X 1.       Pengertian Analisis data adalah proses inspeksi, pembersihan dan pemodelan data ...

    BITCOIN BLABK COINS