Saturday, December 16, 2017

Perbandingan Sistem Cerdas Pada 3 Negara Asia

Kecerdasan buatan merupakan cabang salah satu bagian ilmu komputer yang membuat agar mesin (komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh manusia, dan dalam merepresentasikan pengetahuan lebih banyak menggunakan bentuk simbol-simbol daripada bilangan dan proses informasi berdasarkan metode heuristic1 atau dengan berdasarkan sejumlah aturan.
Artificial Intelligence (AI) merupakan sub bidang pengetahuan komputer yang khusus ditujukan untuk membuat software dan hardware yang sepenuhnya bisa menirukan beberapa fungsi otak manusia.

Kecerdasan Buatan dapat dipandang dari sudut pandang, antara lain "Sudut Pandang Kecerdasan".
Kecerdasan buatan akan membuat mesin menjadi ‘cerdas’ (mampu berbuat seperti apa yang dilakukan oleh manusia).

Untuk perbandingan kali ini saya akan membandingkan 3 Negara Asia yang sudah tidak asing lagi dengan sistem cerdasnya, yaitu Indonesia, Singapura, dan Jepang.

 1. INDONESIA
Republik Indonesia (RI), biasa disebut Indonesia, adalah negara di Asia Tenggara yang dilintasi garis khatulistiwa dan berada di antara benua Asia dan Australia serta antara Samudra Pasifik dan Samudra Hindia. Indonesia adalah negara kepulauan terbesar di dunia yang terdiri dari 13.466 pulau. Nama alternatif yang biasa dipakai adalah Nusantara. Dengan populasi lebih dari 258 juta jiwa pada tahun 2016, Indonesia adalah negara berpenduduk terbesar keempat di dunia dan negara yang berpenduduk Muslim terbesar di dunia, dengan lebih dari 207 juta jiwa. Bentuk pemerintahan Indonesia adalah republik, dengan Dewan Perwakilan Rakyat, Dewan Perwakilan Daerah dan Presiden yang dipilih secara langsung.

Ibu kota negara Indonesia ialah Jakarta. Indonesia berbatasan darat dengan Malaysia di Pulau Kalimantan, dengan Papua Nugini di Pulau Papua dan dengan Timor Leste di Pulau Timor. Negara tetangga lainnya adalah Singapura, Filipina, Australia, dan wilayah persatuan Kepulauan Andaman dan Nikobar di India.
 
2. SINGAPURA
Singapura (nama resmi: Republik Singapura) adalah sebuah negara pulau di lepas ujung selatan Semenanjung Malaya, 137 kilometer (85 mi) di utara khatulistiwa di Asia Tenggara. Negara ini terpisah dari Malaysia oleh Selat Johor di utara, dan dari Kepulauan Riau, Indonesia oleh Selat Singapura di selatan. Singapura adalah pusat keuangan terdepan keempat di dunia dan sebuah kota dunia kosmopolitan yang memainkan peran penting dalam perdagangan dan keuangan internasional. Pelabuhan Singapura adalah satu dari lima pelabuhan tersibuk di dunia.

3. JEPANG
Jepang (bahasa Jepang: 日本 Nippon atau Nihon; nama resmi: 日本国 Nipponkoku atau Nihonkoku, nama harfiah: "Negara Jepang") adalah sebuah negara kepulauan di Asia Timur. Letaknya di ujung barat Samudra Pasifik, di sebelah timur Laut Jepang, dan bertetangga dengan Republik Rakyat Tiongkok, Korea, dan Rusia. Pulau-pulau paling utara berada di Laut Okhotsk, dan wilayah paling selatan berupa kelompok pulau-pulau kecil di Laut Tiongkok Timur, tepatnya di sebelah selatan Okinawa yang bertetangga dengan Taiwan.

Jepang terdiri dari 6.852 pulau yang menjadikannya sebagai negara kepulauan. Pulau-pulau utama dari utara ke selatan adalahHokkaido, Honshu (pulau terbesar), Shikoku, dan Kyushu. Sekitar 97% wilayah daratan Jepang berada di keempat pulau terbesarnya. Sebagian besar pulau di Jepang bergunung-gunung, dan sebagian di antaranya merupakan gunung berapi. Gunung tertinggi di Jepang adalah Gunung Fuji yang merupakan sebuah gunung berapi. Penduduk Jepang berjumlah 128 juta orang, dan berada di peringkat ke-10 negara berpenduduk terbanyak di dunia.


PERBANDINGAN SISTEM CERDAS DALAM BIDANG KESEHATAN

1. INDONESIA (ROBOTIC SURGERY INDONESIA)


Sekarang ini beberapa rumah sakit di Indonesia telah menerapkan sistem robotic surgery yaitu robot yang digunakan untuk membantu dalam proses pembedahan. Kemajuan teknologi dalam dunia kesehatan membawa banyak manfaat yaitu banyaknya penyakit yang dapat disembuhkan, terutama penyakit yang harus disembuhkan melalui proses pembedahan.
Operasi terbuka sekarang ini mulai dikurangi dengan ditemukannya alat-alat seperti minimal invasive laparoscopic surgery yang dapat mengurangi resiko infeksi, kehilangan banyak darah, sistem penyembuhan yang lama pasca operasi dan lain-lain. Salah satu perkembangan dalam minimally invasive untuk mendapatkan banyak keuntungan dalam proses operasi yaitu dengan menggunakan teknologi robotic surgery.

Proses pembedahan tradisional atau tanpa menggunakan robotic surgery selalu dihubungkan dengan bekas luka yang besar, resiko operasi yang lebih tinggi dan waktu pemulihan yang lama. Paradigma tersebut secara perlahan telah berkurang dengan pengenalan dan kemajuan dari minimal invasive surgery (MIS) sehingga pasien hanya akan menderita luka sayatan kecil yang mana akan membantu proses penyembuhan dengan cepat. Contoh dari prosedur MIS seperti Laparoscopy, Arthroscopy, Endoscopy dan prosedur MIS lainnya.

Sayangnya salah satu kekurangan dari MIS yaitu seorang ahli bedah akan membutuhkan waktu lama untuk memiliki kemampuan yang tinggi dalam melaksanakan proses MIS, khususnya dalam masalah patologi atau ilmu penyakit yang terkadang sangat rumit. Selain itu medan atau area pembedahan tidak dapat diatur dengan sempurna dan sudut gerakan yang terbatas disebabkan oleh keterbatasan fungsi dari alat-alat yang pada umumnya hanya memiliki dua jenis gerakan saja. Keterbatasan tersebut sering mengakibatkan proses operasi kurang optimal.

Pembedahan dengan menggunakan sistem robot tidak dapat dilakukan tanpa keterlibatan ahli bedah. Robot tersebut tidak dapat bergerak dengan sendirinya dan harus dikendalikan penuh oleh ahli bedah. Dengan kontrol dan artikulasi dari tangan dan jari dokter, tangan robot dapat bergerak dengan bebas layaknya tangan dokter yang berada di dalam rongga bedah seperti rongga perut. Meskipun ada beberapa kekurangan dalam teknik MIS, namun di tangan ahli bedah yang menguasai teknik tersebut maka manfaat yang lebih baik bisa didapatkan sehingga mengurangi resiko operasi yang sering terjadi dalam teknik operasi tradisional.

2. SINGAPURA (LAPAROSKOPI)


Teknik laparoskopi atau pembedahan minimal invasif diperkirakan menjadi tren bedah masa depan. Sekitar 70-80 persen tindakan operasi di negara-negara maju akan menggunakan teknik ini. Teknik laparoskopi kini  banyak diminati karena banyak keuntungan yang diperoleh pasien. Selain luka minimal, waktu operasi pun singkat dan masa penyembuhan pun menjadi lebih cepat.

Laparoskopi sendiri merupakan teknik bedah tanpa harus membuka dada atau perut, melainkan dilakukan lewat dua atau tiga lubang berdiameter masing-masing dua hingga 10 milimeter. Satu lubang untuk memasukkan kamera mini (endokamera), yang memindahkan gambaran bagian dalam tubuh ke layar monitor, sedangkan dua lubang lain menjadi jalan masuk peralatan bedah.

Karena lukanya minimal, pemulihan menjadi lebih cepat, mengurangi nyeri pascaoperasi, dan rawat inap jadi lebih singkat. Dari segi estetik juga menguntungkan, karena parut/bekas luka yang ditinggalkan sangat kecil, sehingga tidak mengganggu penampilan.

Teknik laparoskopi kini sudah banyak dilakukan untuk beragam kasus operasi di Singapura. Bahkan beberapa rumah sakit telah menetapkan teknik laparoskopi sebagai prosedur baku untuk beberapa jenis operasi. Teknik laparoskopi banyak paling banyak digunakan untuk pengangkatan batu dan kantung empedu, operasi usus buntu, dan pelepasan perlengketan.  Operasi itu juga digunakan untuk tumor usus, batu di saluran empedu, hernia.

 3. JEPANG (Cyberdyne Care Robotics GmbH)



Sebuah tim yang terdiri dari dokter, ahli terapi dan teknisi bekerja untuk sebuah perusahaan gabungan Jerman-Jepang 'Cyberdyne Care Robotics GmbH' di Bochum. Usai periode ujicoba di Klinik Universitas Bergmannsheil, perusahaan itu siap merilis ke pasar Eropa kaki-kaki robot yang dapat membantu pasien cacat kaki untuk berjalan.

Untuk menyebarluaskan terapi robot di Eropa, NEDA, sebuah organisasi di bawah Kementerian Ekonomi Jepang memberi sokongan berupa 24 kaki-kaki robot bernilai 2,3 juta Euro. Alat bantu bergerak yang diberi nama 'Hybrid Assistive Limb' (HAL) itu dikembangkan oleh peneliti Jepang, Yoshiyuki Sankai.


Di negeri sakura, kaki-kaki robot semacam ini sudah tersedia di 160 klinik, pusat rehabilitasi dan panti jompo. Bagi para pasien di Eropa, desain ini masih harus disesuaikan. Sekelompok pakar yang dipimpin oleh Thomas Schildhauer sepakat menggelar uji coba selama beberapa bulan untuk menyelaraskan produk teknologi tinggi ini dengan ukuran badan orang Eropa.


KESIMPULAN

Perbandingan ketiga Negara dalam bidang kesehatan tentu Negara-negara maju yang selangkah lebih baik dan maju dari Negara berkembang seperti Indonesia. Namun, di Indonesia sudah memiliki teknologi yang sudah baik dalam bidang kesehatan dalam hal ini tentu Indonesia melalui kementrian kesehatan agar semakin memajukan teknologi agar semakin dekat kualitasnya seperi Negara-negara maju di dunia.

Sumber
Sumber

Thursday, December 7, 2017

Keuntungan Dan Kerugian Sistem Cerdas

Kecerdasan Buatan (bahasa Inggris: Artificial Intelligence atau AI) didefinisikan sebagai kecerdasan entitas ilmiah. Sistem seperti ini umumnya dianggap komputer. Kecerdasan diciptakan dan dimasukkan ke dalam suatu mesin (komputer) agar dapat melakukan pekerjaan seperti yang dapat dilakukan manusia. Beberapa macam bidang yang menggunakan kecerdasan buatan antara lain sistem pakar, permainan komputer (games), logika fuzzy, jaringan syaraf tiruan dan robotika.

Banyak hal yang kelihatannya sulit untuk kecerdasan manusia, tetapi untuk Informatikarelatif tidak bermasalah. Seperti contoh: mentransformasikan persamaan, menyelesaikan persamaan integral, membuat permainan catur atau Backgammon. 

Di sisi lain, hal yang bagi manusia kelihatannya menuntut sedikit kecerdasan, sampai sekarang masih sulit untuk direalisasikan dalam Informatika. Seperti contoh: Pengenalan Obyek/Muka, bermain sepak bola. Walaupun AI memiliki konotasi fiksi ilmiah yang kuat, AI membentuk cabang yang sangat penting pada ilmu komputer, berhubungan dengan perilaku, pembelajaran dan adaptasi yang cerdas dalam sebuah mesin. Penelitian dalam AI menyangkut pembuatan mesin untuk mengotomatisasikan tugas-tugas yang membutuhkan perilaku cerdas. Termasuk contohnya adalah pengendalian, perencanaan dan penjadwalan, kemampuan untuk menjawab diagnosa dan pertanyaan pelanggan, serta pengenalan tulisan tangan, suara dan wajah. 

Hal-hal seperti itu telah menjadi disiplin ilmu tersendiri, yang memusatkan perhatian pada penyediaan solusi masalah kehidupan yang nyata. Sistem AI sekarang ini sering digunakan dalam bidang ekonomi, obat-obatan, teknik dan militer, seperti yang telah dibangun dalam beberapa aplikasi perangkat lunak komputer rumah dan video game.

Keuntungan Sistem Cerdas
  1. Kemampuan menyimpan data yang tidak terbatas (dapat disesuaikan dengan kebutuhan).
  2. Memiliki ketepatan dan kecepatan yang sangat akurat dalam system kerjanya
  3. Dapat digunakan kapan saja karena tanpa ada rasa lelah atau bosan
Kekurangan Sistem Cerdas
  1. Teknologi artificial intelegensi tidak memiliki common sense. common sense adalah sesuatu yang membuat kita tidak sekedar memproses informasi, namun kita mengerti informasi tersebut. Kemengertian ini hanya dimiliki oleh manusia.
  2. Kecerdasan yang ada pada artificial intelligence terbatas pada apa yang diberikan kepadanya (terbatas pada program yang diberikan). Alat teknologi artificial intelligence tidak dapat mengolah informasi yang tidak ada dalam sistemnya.
  3. Kelebihan dan kekurangan artificial intelligence dibandingkan dengan otak manusia, dalam hal waktu tunda propagasi Oleh karena itu manusia kalah dalam kecepatan perhitungan numerik. Dalam aspek lainnya otak manusia jauh di atas angin, terutama dalam tata letak dan jumlah elemennya. Sedangkan metoda pemrosesan secara paralel dalam komputer dikembangkan untuk menggantikan kedudukan manusia.
Contoh implementasi  AI dalam bidang kesehatan
Rekam Medik Elektronik (Electronic Medical Record/EMR) 
Rekam medik merupakan basis data yang berisi berbagai catatan medis pasien di sebuah institusi pelayanan kesehatan. Pencatatan dan penyimpanan data pasien ini bertujuan agar dapat dimanfaatkan kembali atau untuk mengenali pola kesehatan pasien.
Media rekam medik berkembang dari waktu ke waktu. Saat ini rekam medik menggunakan kertas sebagai media penyimpanan. Tetapi kertas memiliki banyak kelemahan seperti dalam akses data, tempat penyimpanan dan keawetannya sehingga rekam medis berkembang dengan menggunakan media elektronik.
Rekam medik elektronik menyimpan data elektronik dalam berbagai media penyimpanan seperti harddisk, smartcard, flashdisk dan sebagainya, bahkan ada juga yang disimpan dalam website tertentu.
Rekam medik memanfaatkan kelebihan komputer untuk menginput, menyimpan, mengolah dan memanfaatkan data rekam medis seorang pasien sehingga komputer diharapkan dapat melakukan diagnosis dan menentukan tindakan medis untuk mengatasi masalah kesehatan pasien.
Penerapan kecerdasan buatan (dari komputer) untuk rekam medik elektronik menggunakan teknik reasoning. Teknik reasoning memungkinkan komputer mengambil sebuah keputusan berdasarkan pengetahuan (data) dan aturan (rule) yang dimasukkan dan diproses dalam bentuk basis pengetahuan (knowledge base). Kecerdasan komputer dapat ditingkatkan dengan memasukkan fakta atau rule yang merupakan penemuan baru ke dalam knowledge base.
Sistem Pakar merupakan salah satu contoh penerapan kecerdasan komputer dalam rekam medik elektronik. Sistem pakar mengalihkan keahlian tenaga medis ke media elektronik seperti komputer untuk kemudian dialihkan lagi pada orang yang bukan ahli.
sistem pakar adalah sistem perangkat lunak komputer yang menggunakan ilmu, fakta, dan teknik berpikir dalam pengambilan keputusan untuk menyelesaikan masalah-masalah yang biasanya hanya dapat diselesaikan oleh tenaga ahli dalam bidang yang bersangkutan.
Pakar adalah orang yang memiliki pengetahuan, penilaian, pengalaman, metode khusus serta kemampuan untuk menerapkan bakat ini dalam memberi nasihat dan memecahkan masalah.
Pandangan Sistem Cerdas Untuk Indonesia Di Masa Depan
Untuk sekarang Sistem Cerdas di Indonesia masih perlu di perbanyak serta perlu di implementasikan lagi dengan karya-karya yang belum tersalurkan. Karena banyak karya anak bangsa yang sampai saat ini belom bisa mendapatkan lirikan dari instansi tertentu untuk karyanya dalam bidang Sistem Cerdas. Jangan sampai negara luar yang sampai melirik karena ini akan membuat kerugian sangat besar dan dampaknya bisa sangat besar.

Sumber 1
Sumber 2
Sumber 3

Friday, December 1, 2017

Teknologi Kecerdasan Buatan Dalam Bidang Bisnis (BANK BCA)

Teknologi informasi dan komunikasi yang berkembang pesat menjadi hal yang tak bisa dihindari. Manusia dituntut untuk bergerak cepat, lincah serta mampu beradaptasi dengan teknologi demi menunjang kualitas berbagai aspek kehidupan, tak terkecuali bagi pelaku bisnis.

Pelaku bisnis dituntut untuk merangkul teknologi dalam berinovasi demi mempertahankan keberlangsungan perusahaan.
"Tantangan pertama selalu adalah kita sendiri, karena memulai sesuatu yang baru itu selalu berat"
ujar Wakil Presiden Direktur PT Bank Central Asia Tbk Armand W Hartono di sela-sela konferensi Social Media Week Jakarta 2017 di Senayan City, Jakarta, Rabu (13/9/2017) sore.
Di sisi lain, Armand juga menegaskan bahwa perkembangan teknologi khususnya kecerdasan buatan (artificial intelligence) harus dimanfaatkan untuk meningkatkan kualitas pemenuhan kebutuhan maupun pelayanan terhadap konsumen.
"Jawabannya yang terpenting adalah konsistensi bahwa ini (kecerdasan buatan) menambah kenyamanan untuk seluruh stakeholders. Baik pihak internal maupun eksternal," ujarnya
Armand menceritakan, keberadaan mesin ATM pada zaman dulu sempat memunculkan ketakutan tersendiri bagi nasabah maupun pegawai bank. Hal itu dikarenakan kedua belah pihak masih berada dalam proses adaptasi untuk memahami penggunaan teknologi mesin ATM.

Perubahan merupakan sebuah proses yang lama, perusahaan pun dituntut untuk memperkuat dedikasinya dalam membangun kesadaran bagi para konsumen akan perkembangan teknologi baru.
"Dulu orang takut sama namanya ATM, ini mesin apa kok bisa ngeluarin duit sendiri, dari pihak internal bank sendiri juga takut, karena nasabah sudah menabung di bank, tiba-tiba ada mesin yang mengeluarkan duit sendiri," kata Armand.
Hal yang sama juga berlaku ketika Armand menceritakan kehadiran teknologi berbasis kecerdasan buatan (AI) bernama Virtual Asistant Bank BCA atau yang biasa disebut VIRA. Dalam awal pengembangannya, BCA juga sempat khawatir terkait penerimaan masyarakat terhadap fitur ini.

"Kita harus percaya, kami beruntung dapat ide ini dari kompetisi Finhack. Tadinya ide-ide semacam itu pernah jadi pembicaraan, tapi belum ada pop up-nya, begitu muncul di sana baru kita tes dan kami kembangkan chatbot VIRA," tuturnya.

Fitur VIRA, bagi BCA, memiliki keuntungan tersendiri bagi nasabah untuk melakukan sejumlah kegiatan seperti cek saldo, mutasi rekening, mencari lokasi ATM terdekat bahkan memperoleh beragam informasi promo.
"Saat ini VIRA temannya sudah 500 ribu-an, kita coba kembangkan supaya VIRA bisa menjadi lebih baik lagi bagi nasabah. Di Line, Kaskuser Chat, Facebook Messanger sudah ada. Tinggal add saja akunnya VIRA ini," jelas Armand.
Selain itu, fitur VIRA lebih mudah dan cepat diakses oleh nasabah ketimbang harus mengunduh aplikasi yang sewaktu-waktu bisa gagal unduh di tengah koneksi internet yang lambat.

Armand menyarankan agar para pelaku bisnis yang sedang memanfaatkan teknologi baru harus diterapkan di lingkungan masyarakat kecil terlebih dahulu yang tertarik dengan teknologi baru tersebut demi memperoleh evaluasi baik berupa kritik dan saran agar teknologi tersebut bisa dikembangkan dan dimanfaatkan secara luas.


Visi dan Misi
Kenyamanan, keamanan, dan keandalan adalah prioritas utama kami saat memberikan layanan finansial bagi seluruh nasabah BCA. Kami bertekad untuk terus menjadi pemimpin di industri perbankan nasional yang berkontribusi besar bagi perekonomian Indonesia.

VISI : 
Bank pilihan utama andalan masyarakat, yang berperan sebagai pilar penting perekonomian Indonesia.

MISI :
  • Membangun institusi yang unggul di bidang penyelesaian pembayaran dan solusi keuangan bagi nasabah bisnis dan perseorangan.
  • Memahami beragam kebutuhan nasabah dan memberikan layanan finansial yang tepat demi tercapainya kepuasan optimal bagi nasabah.
  • Meningkatkan nilai francais dan nilai stakeholder BCA.
Teknologi VIRA



Sebagai penyedia jasa perbankan, Bank BCA terus melakukan inovasi dengan menyediakan sarana yang memudahkan bagi para nasabah dalam melakukan transaksi perbankan. Nah, seiring dengan kebiasaan generasi millineal di berbagai platform aplikasi chatting, Bank BCA kini memperkenalkan Vira, Virtual Assistant di layanan Chat Banking BCA.

Vira adalah Virtual Assistant Chat Banking BCA yang dapat diakses melalui beberapa aplikasi chat populer, yaitu: Facebook Messenger, LINE dan Kaskus Chat. Saat ini VIRA dapat membantu mengetahui informasi dan promosi seputar BCA kepada pengguna aplikasi chat tersebut. Cara menggunakannya juga cukup mudah, cukup menambahkan akun resmi (official account) BCA, yaitu: “Bank BCA”, di Facebook Messenger, LINE dan Kaskus Chat. Selanjutnya pengguna dapat mulai masuk ke menu chat. Vira dapat diakses kapanpun dan dimanapun untuk mengetahui informasi, ragam promosi BCA.

Vira,  Chat Banking BCA memiliki ragam fitur seperti:

Info dan promo 
Anda bisa mendapatkan informasi terkini mengenai informasi serta promo-promo yang ada di BCA. Tidak hanya itu saja, Anda pun bisa mencari lokasi ATM BCA terdekat, serta mengetahui kurs terkini.


Serunya lagi, BCA Chat Banking akan menggandeng beberapa platform chatting populer seperti Facebook Messenger, LINE, Kaskus Chat dan lain sebagainya. Dengan begitu, Anda bisa langsung berinteraksi dengan Customer Service BCA terkait dengan promo serta transaksi perbankan. Seru, bukan?

Registrasi


VIRA Versi Line



Thursday, November 16, 2017

Mengenal tentang Enkripsi, Hash, dan Encode


Oke, artikel ini gua buat untuk membantu kawan-kawan semua yang bingung untuk mengenalis jenis-jenis hash password yang biasanya kita temukan saat kita men-dump sebuah data hasil "SQL Injection" ataupun menjelajahi isi dari databasenya sebuah website. Tentu saja, seiring berkembangannya dan Majunya teknologi, Semua data yang bersifat sensitif ataupun data rahasia/privasi yang seharusnya dilindungi pasti tidak mudah untuk mendapatkannya begitu saja. Walaupun sudah kita dapatkan, namun pastinya data itu di enkripsi dengan bahasa-bahasa/tulisan aneh yang sebelumnya tidak kita kenali jenis apa ini.
Oke mari kita ke pokok bahasan.
Hash berkaitan erat dengan Enkripsi. Tentunya Hash dan Enkripsi memiliki pengertian berbeda. Mari kita simak.

Apakah sebenarnya yang dimaksud Hash itu Sendiri?
- Hash adalah hasil enkripsi dari sebuah password atau informasi yang dianggap penting.

Lalu, apa enkripsi itu?
- Enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus ( http://id.wikipedia.org/wiki/Enkripsi ).

Ada beberapa tipe hash diantaranya: 
1. MD4 (Message-Digest algortihm 4)
– MD4 dibuat oleh Ronald Rivest pada Oktober 1990, MD4 adalah hash function yang dipakai sebelum MD5, namun karena banyaknya kelemahan MD4 membuatnya diganti oleh MD5.
– panjang 16 bytes (32 karakter)
– contoh : 31d6cfe0d16ae931b73c59d7e0c089c0

2. MD5 (Message-Digest algortihm 5)
– MD5 di desain oleh Ronald Rivest pada tahun 1991 untuk menggantikan hash function sebelumnya, MD4. Pada tahun 1996 (http://id.wikipedia.org/wiki/MD5)
– digunakan di phpBB v2.x, Joomla versi dibawah 1.0.13 dan digunakan oleh beberapa CMS dan forum
– panjangnya 16 bytes (32 karakter)
– contoh : c4ca4238a0b923820dcc509a6f75849b

3. MD5($pass.$salt)
– Digunakan di WB News, Joomla versi 1.0.13 dan versi diatasnya
– panjang 16 bytes (32 karakter)
– hash yang satu ini dimulai dari hashnya duluan kemudian dilanjutkan oleh saltnya
– contoh : 6f04f0d75f6870858bae14ac0b6d9f73

4. MD5($salt.$pass)
– Digunakan di osCommerce, AEF, Gallery dan beberapa CMS lainnya
– panjang 16 bytes (32 karakter)
– hash yang satu ini dimulai dari saltnya duluan kemudian dilanjutkan oleh hashnya
– contoh : f190ce9ac8445d249747cab7be43f7d

5. Md5(md5($pass).$salt)
– Digunakan di vBulletin, IceBB dan cms lainnya
– panjang 16 bytes (32 karakter)
– contoh : 6011527690eddca23580955c216b1fd2

6. MD5(WordPress)
– Digunakan di wordpress
– panjangnya 17 bytes (34 karakter)
– hashnya dimulai oleh tanda $P$ kemudian dilanjutkan oleh sebuah karakter (karakter yg paling sering dipakai adalah huruf “B”)
kemudian dilanjutkan oleh saltnya (8 karakter yg disusun secara acak, dalam contoh ini saltnya adalah “12345678″) lalu dilanjutkan oleh hashnya
– contoh : $P$B123456780BhGFYSlUqGyE6ErKErL01

7. MD5(phpBB3)
– Digunakan di CMS phpBB 3.x.x
– panjangnya 17 bytes (34 karakter)
– hashnya oleh tanda $H$ lalu dilanjutkan oleh sebuah karakter (karakter yg paling sering dipakai adalah nomor “9″), kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) kemudian dilanjutkan oleh hashnya
– contoh : $H$9123456785DAERgALpsri.D9z3ht120

8. SHA-1(Secure Hash Algorithm)
– Diciptakan oleh National Institue of Standars and Technology atau U.S. Federal Information Processing Standard digunakan oleh beberapa CMS dan beberapa forum
– panjangnya 20 bytes (40 karakter)
– contoh : 356a192b7913b04c54574d18c28d46e6395428ab

9. SHA-256(Secure Hash Algorithm)
– hashnya dimulai oleh tanda $5$ kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) lalu dilanjutkan oleh karakter “$” kemudian dilanjutkan oleh hashnya
– panjang 55 karakter
– contoh : $5$12345678$jBWLgeYZbSvREnuBr5s3gp13vqi

10. SHA-512(Secure Hash Algorithm)
– hashnya dimulai oleh tanda $6$ kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) lalu dilanjutkan oleh karakter “$” kemudian dilanjutkan oleh hashnya
– panjang 98 karakter
– contoh : $6$12345678$U6Yv5E1lWn6mEESzKen42o6rbEm
Berikut adalah contoh dari sekian banyaknya HASH, dalam prosesnya HASH merupakan "One Way Hash" / Hash satu arah, jika sebuah plain-text atau text biasa sudah di Hash, maka untuk mengembalikannya, kita tidak bisa menggunakan sebuah fungsi. Jadi saat sebuah data sudah di Hash, maka hasil plain-text nya tidak dapat kita kembalikan, kecuali kita "Sendiri" tau, data apa yang di hash tadi.
Lalu Bagaimana sebuah website seperti (www.hashkiller.co.uk) bisa men-decrypt / memecahkan Hasil Hash MD5/lainnya, menjadi plain-text biasa?
Website penyedia decrypter online, memiliki sebuah database hasil Hash didalamnya, artinya. Ketika kita menginputkan sebuah Password Hash MD5, website ini nantinya akan mencocokan data apa yang sesuai dengan Hash tadi. Jika datanya cocok, maka akan di informasikan melalui Ouput, bahwa HASH xxxxx, berisi text "ANU". Data ini sudah disiapkan dalam database website penyedia decrypter Online tersebut.
Bisa Melalui cara "Brute Force" namun akan sangat lama, bahkan berhari-hari, untuk mencocokannya. 
Oke Selanjutnya, kita ke "Encode".
Apa itu Encode?
- Encode tidak termasuk kedalam Hash ataupun Enkripsi.
- Encode merupakan suatu Perkara perubahan format / bentuk data. Tujuannya pun sama, mengubah sebuah plain-text biasa, menjadi rangkain code (bahasa aneh).

Yang membedakan Hash dengan Encode adalah dalam prosesnya, Sebuah Text yang ter-Encode, bisa dapat kita kembalikan lagi seperti semua dengan sebuah fungsi tertentu dalam setiap bahasa pemrograman. Contohnya:

Text: Agus Setya R
Base64: QWd1cyBTZXR5YSBS → (Encode dengan fungsi php , base64_encode("Agus Setya R") )
Base64: aW5kb3hwbG9pdA==
Text: indoxploit -> (Decode dengan fungsi php, base64_decode("aW5kb3hwbG9pdA==") )
Artinya, sebuah Encode dapat kita kembalikan (decode) menggunakan sebuah fungsi bahasa program yang telah disediakan. Beda dengan Hash yang tidak dapat dikembalikan seperti semula menggunakan fungsi.
Berikut merupakan contoh dari Encode (link menuju kepada PHP Function):
1. base32
2. base64
3. str_rot13
4. gzdeflate 
Untuk Encode dan Decode anda dapat mempelajarinya sendiri, karena pada masing-masing bahasa program penulisan fungsi dari encode dan decodenya berbeda-beda. Namun, hasilnya akan tetap sama.
Tambahan: https://drive.google.com/file/d/0B8QQwW_htu38ckUxUkNWQlJmWU0/view (Hash Algorithm Linux Password), bagi kalian yang ingin tau dan mengenal bagaimana linux men-Hash password kita.

Oke , sekian dulu bahasan dari saya.
Semoga menambah ilmu, dan yang pasti jangan malas untuk membaca :D, Ilmu itu mahal kawan hahaha, selagi ada manfaatkan lah yang gratis....

Artikel ini diolah dari sumber: http://www.binushacker.net/tipe-tipe-hash-enkripsi.html Lalu selebihnya, kita kembangankan agar menarik di baca....

Sunday, October 8, 2017

Aplikasi Kecerdasan Buatan Dalam Bidang Pendidikan


Kecerdasan Buatan atau sering disebut Artificial Intelligence (AI) merupakan kecerdasan yang diperlihatkan oleh suatu entitas buatan. Hal umum yang dapat dilakukan komputer yang sudah di masukkan kecerdasan buatan dapat melakukan tugas seperti manusia umumnya. Beberapa bidang yang menerapkan kecerdasan buatan seperti sistem pakar, games, logika fuzzy, jaringan syaraf tiruan serta robotika. Kecerdasan buatan ini ditemukan oleh seseorang dari prancis yang bernama Jacques de Vaucanson (1709 - 1782), kecerdasan buatan miliknya di terapkan kepada mesin pemain suling berukuran seperti seorang manusia yang dapat memainkan 12 melodi nada.

AI bisa dibilang tidak berdiri sendiri, ada kerja sama atau disebut keluarga yang berhubungan. Masing-masing mempunyai keahlian di bidangnya seperti Ahli komputer, elektronika, Psikologi, bahasa, phisiologi, dan biologi. Bisa dikategorikan menjadi Natural Language, Robotics, Perceptive System, Expert System, Neural Network, dan Intelligence Software.

1. Natural Language Processing
Fokus dengan pengenalan dan pembangkitan ucapan. Ucapan yang biasa sering disebutkan bisa termasuk ke beberapa ungkapan (idioms). Tujuan utama bagaimana membuat komputer (meliputi perangkat keras yang digabungkan dengan perangkat lunak) mampu mengenali ucapan dan membaca teks kemudian juga bicara dan menulis.

2. Robotics
AI memegang peran seolah melakukan pekerjaan fisik yang biasa dilakukan manusia, sebaliknya bahkan robot bisa negerjakan yang tidak bisa dilakukan oleh manusia (bahaya bagi manusia).

3. Perceptive System
Sebuah perangkat sensor dari perlengkapan robot sehingga dapat mengenal pola serta aliran data. Vision merupakan aplikasi yang dapat mengenali gambar yang diterima dari kamera, scanner, dan alat input lainnya dengan cara mecocokkan dan melacak gambar apa yang diterimanya melalui kamera atauscanner sebagai masukan.

Penerapan Kecerdasan Buatan dalam Dunia Pendidikan
Artificial Intelegence (AI) sangat berperan terutama dalam bidang pendidikan yang bertugas untuk mengirim berbagai informasi dan pengalaman belajar, sehingga membuat proses belajar lebih efektif.
Media yang digunakan juga sangat modern untuk pembelajaran bisa menggunakan prinsip dan teknik AI yaitu dapat belajar tanpa harus berhadapan langsung dengan guru, dan informasi media pendidikan bisa sangat berperan untuk memudahkan dan meringankan tugas guru atau pendidik dalam memberikan ilmu juga pengalaman ke peserta didik.

Untuk pemimpin lembaga pendidikan AI menjadi peran penting sebagai pengambil keputusan, hal ini disebabkan data, basis, dan pemberitahuan informasi yang di dapatkan lebih akurat daripada dengan cara manual. Contohnya seperti Kepala Sekolah lebih mudah dan tepat dalam mengambil keputusan dari sistem AI.


ILI Translator Otomatis

ILI merupakan perangkat yang bisa dibilang mempunyai kecerdasan dalam mengartikan bahasa, banyak orang di dunia mengenal aplikasi google translate namun pada kenyataannya kelemahan dari google translate ialah harus terhubung dengan koneksi yang biasa di sebut dengan internet. Perbedaan bahasa antar negara yang bisa menjadi penghambat sebuah komunikasi yang mengharuskan seseorang mengerti bahasa dari negara yang akan merekan kunjungi. Dengan hal tersebut membuat mereka sulit untuk berkomunikasi sehingga mengharuskan menyewa Tour Guide yang merupakan biaya tambahan dari liburan yang akan dilakukan.

Semua hal tersebut sudah diatasi dengan ILI sebuah perangkat translator buatan perusahaan Jepang, Logbar. Untuk mengoperasikannya (menggunakannya) orang yang memegang ILI hanya tinggal menekan tombol yang ada satu-satunya dan langsung mulai berbicara tanpa harus bingung memikirkan kalimat yang harus di ucapkan. Hanya memerlukan waktu singkat yaitu 0,2 detik ILI akan menterjemahkan bahasa kita yang tadi di ucapkan dengan suara yang berasal dari speaker perangkat ILI tersebut. Untuk buktinya bisa langsung melihat video dibawah ini.


ILI sendiri sudah bisa mengartikan beberapa bahasa, namun untuk pertama kali saat peluncurannya baru bisa menterjemahkan 3 bahasa, yaitu : Inggris, Jepang, dan China. Dari kabar yang sering di dengar bahasa baru akan ditambahkan ke sistem perangkat tersebut seperti bahasa Prancis, Italia, Thailand, Korea, Spanyol, dan Arab.

Dalam pembuatan ILI setidaknya lebih dari 50.000 jenis yang biasa digunakan dalam sehari-hari saat berpergian, sehingga errornya akan terbilang kecil. Kelebihan perangkat ini bisa dapat dibawa kemana-mana dan tidak diharuskan terhung dengan internet, jadi ILI bisa digunakan kapan pun dan dimana pun.

Untuk bidang pendidikan peran ILI bisa di gunakan bagi orang-orang yang baru saja studi di luar negeri yang belom paham dengan bahasa negara yang di kunjungi. Hal ini bisa dibilang memajukan pendidikan walau untuk sekarang peran ILI masih belom bisa menggantikan dari adanya google translate. Namun untuk kegiatan outdoor ( luar ruangan) ILI bisa sangat mampu membantu dari pengajar sampai murid.

Sumber 1
Sumber 2
Sumber 3

Wednesday, July 12, 2017

Memahami Cara Kerja Bitcoin


Bitcoin adalah mata uang digital yang mulai populer pada tahun 2003. Mata uang ini tidak dikontrol Bank atau lembaga lain. Mata uang yang terdesentralisasi ini didesain untuk menjaga uang kita dari mereka yang ingin mengambil keuntungan. Tapi bagaimana cara kerja sebuah mata uang digital? Bagaimana bisa mata uang ini berlaku jika tidak ada orang yang bisa mengatakan mereka menyimpannya.

Bitcoin terdiri atas tiga bagian yaitu: block chain, mining network, dan wallet. Untuk dapat memahami cara kerja Bitcoin, kita harus memahami cara kerja tiap bagiannya. Buatlah segelas kopi/teh dan nikmati artikel ini.

Block Chain
Block chain adalah daftar tiap transaksi Bitcoin yang pernah terjadi. Sebelum transaksi masuk ke block chain, maka transaksi itu belum selsai. Sesuai namanya, block chain merupakan rangkaian/rentetan sebuah blok. Blok tersebut berisi sekumpulan transaksi baru dan terhubung dengan blok sebelumnya. Semua orang dapat memvalidasi block chain dengan mengikuti seluruh catatan yang merekam setiap transaksi sampai dengan transaksi pertama saat Satoshi Nakamoto membuat Bitcoin.

Sampai disini, kamu mungkin berpikir keras, siapa yang bertugas mengelola block chain ini. Jawabannya adalah: tidak ada. Tidak ada satu organisasi atau perseorangan pun yang memegang salinan block chain sendiri. Bitcoin dibuat agar terdistribusi dengan baik, sehingga tidak ada titik kesalahan yang dapat merusak block chain baik secara sengaja maupun tidak disengaja. Block chain dipegang oleh setiap komputer yang menambang Bitcoin.


Menambang Bitcoin
Orang-orang yang menambang Bitcoing (miner), adalah orang-orang yang menjaga transaksi lama serta memastikan transaksi baru tercatat. Tugas mereka adalah membuat (atau menambang) blok baru. Blok-blok ini menyimpan transaksi baru yang terjadi. Sebagai kompensasi telah menambang blok-blok baru ini, mereka diberikan beberapa Bitcoin. Insentif seperti ini memastikan ada cukup orang untuk melakukan penambangan sehingga sistem jaringan Bitcoin terus berjalan.

Wallet
Wallet adalah bagian Bitcoin yang sering dilihat oleh pengguna. Istilah wallet (dompet) sendiri kurang tepat karena wallet sebetulnya tidak menyimpan Bitcoin. Wallet hanya menyimpan private key yang mengijinkan sang pemilik untuk menambah transaksi ke block chain disebuah alamat berupa public key. Bitcoin-nya tersimpan sebagai sebuah catatan transaksi di dalam block chain tersebut.

Paragraf-paragraf sebelumnya memberikan garis besar tentang cara kerja Bitcoin dan kita dapat mulai menambang atau menggunakan Bitcoin. Meskipun begitu, ada kemungkinan kamu tidak mempercayai mata uang ini karena cara kerjanya yang agak aneh.

Kehebatan mata uang ini adalah teknik kriptografi yang melindungi pengguna. Mari kita lihat secara lebih mendalam bagaimana cara teknik ini bekerja.

Keamanan Bitcoin sebagian besar datang dari hashing, dan hash inilah yang digunakan untuk menautkan blok yang satu dengan blok lainnya di block chain. Setiap blok menyimpan hash blok sebelumnya, dan nilai hash tersebut tidak dapat diganti tanpa mengubah nilai hash blok sekarang (yang juga perlu diubah di blok berikutnya, dst.). Semua orang bisa memeriksa bahwa tidak ada transaksi yang pernah mengubah nilai hash karena, jika hal itu dilakukan maka nilai hash berikutnya akan terpengaruh dan tidak lagi tertaut.

Bertransaksi dengan Bitcoin
Saat melakukan transaksi dengan Bitcoin, kita mengirimkan transaksi tersebut ke jaringan miner. Untuk menjaga bahwa tidak ada orang yang dapat melakukan transasi menggunakan wallet kita tanpa diketahui, terdapat beberapa keamanan yang diberlakukan.
Transaksi Bitcoin terjadi antara dua wallet atau lebih. Seperti yang telah dijelaskan sebelumnya, kedua wallet ini hanyalah pasangan public/private key yang digunakan untuk mengenkrip data. Cara kerja kedua pasangan key ini memastikan bahwa semua data yang dienkripsi dengan public key dapat dibaca dengan private key, dan begitu pula sebaliknya.
Di Bitcoin, kita tidak memiliki tumpukan uang yang bisa naik turun seperti di Bank. Sebagai gantinya, kita memiliki sekumpulan Bitcoin yang dapat ditelusuri hingga miner pertamanya. Saat melakukan transaksi, kita harus mereferensi transaksi saat mendapatkan Bitcoin tersebut (bisa mereferensikan lebih dari satu). Selanjutnya, kita harus menandai secara digital setiap transaksi yang direferensikan. Artinya, kita meng-hash-kan detail dari transaksi dan mengkripsinya dengan private key. Karena public key akan selalu terhubung dengan alamat kita (juga transaksi yang direferensikan), maka akan dipastikan bahwa hanya kita yang memiliki otorisasi untuk melakukan transaksinya. 
(Untuk penjelasan lebih lengkap, kunjungi https://en.bitcoin.it/wiki/Transactions)
Perhatikan bahwa tidak ada data fisik yang keluar dari wallet selain pesan ke block chain. Jumlah Bitcoin di dalam sebuah wallet dikalkulasi dengan melihat transaksi yang ada di block chain. Artinya siapapun dapat memeriksa jumlah Bitcoin yang ada di wallet manapun. Namun, bukan berarti siapapun dapat mengetahui siapa yang memiliki wallet tertentu karena tidak mudah untuk menentukan pemilik dari tiap wallet tersebut.
Saat transaksi ini sampai ke tangan miner, transaksi ditambahkan ke block berikutnya. Seperti yang telah kita pahami bahwa tiap block chain dapat dibagi lagi (dan seorang miner dengan computing power yang besar dapat membaginya secara berkelanjutan). Tidak ada garansi transaksi akan langsung masuk block chain, tapi dilihat dari jumlah block yang ada. Jika hanya ada satu blok, maka seorang penyerang yang beruntung dapat mengacaukan keseluruhan mining network. Dengan bertambahnya blok yang masuk ke block chain, kerjaan penyerang akan makin banyak dan lebih menyulitkan. 
Enam blok biasanya dianggap cukup untuk memastikan sebuah transaksi ditambah dengan benar ke dalam block chain. Dengan laju satu blok setiap sepuluh menit, maka proses penambahan transaksi dapat terjadi dalam waktu satu jam. Untuk transaksi dengan nominal besar, kamu mungkin akan menunggu sedikit lebih lama sebelum transaksi sudah selesai di-transfer. 
Block chain merupakan catatan tiap transaksi yang dapat diverfikasi secara publik. Setiap detail transaksi akan disebarluaskan ke semua miner yang ada di jaringan bitcoin dengan permintaan agar dimasukkan ke blok berikutnya.

Agar seorang miner dapat dibayar atas pekerjaannya menambah sebuah blok, ada dua hal yang harus terjadi: mereka harus memastikan hash-nya valid dan blok tersebut tercatat di block chain. Syarat pertama murni tantangan yang bersifat teknis, sedangkan syarat yang kedua akan memaksa mereka untuk memeriksa semua kemungkinan. Jika block chain mengandung transaksi yang tidak valid (misal, seseorang melakukan transaksi dengan coin yang tidak mereka miliki), maka miner berikutnya yang mendapatkan kiriman dari miner tersebut akan menolak sehingga ia tidak mendapat bayaran. Oleh karena itu miner akan memeriksa setiap transaksi untuk memastikan kevalidannya sebelum ditambahkan ke dalam sebuah blok.


Saat seorang miner menerima sebuah blok dari miner lainnya, mereka akan mendapatkan insentif saat menemukan kesalahan karena dua hal. Pertama, jika mereka menolak sebuah blok, itu artinya mereka masih memiliki kesempatan untuk menambangnya untuk diri mereka sendiri. Kedua, jika mereka menerima blok yang oleh miner lain ditolak karena tidak valid, maka penambangan yang mereka lakukan akan sia-sia karena blok ini tidak akan masuk ke block chain.

Diwaktu yang sama mereka akan mendapatkan insentif saat menerima blok yang valid, karena jika mereka menolak sebuah blok yang diterima oleh miner lain, maka blok selanjutnya yang mereka tambang akan ditolak oleh miner-miner lain.
Hashtag
Hashing – sering dikenal juga sebagai enkripsi satu arah – adalah sebuah metode untuk mengubah suatu data dengan satu cara yang tidak dapat dibalik tapi bisa diverifikasi. Mari kita lihat sebuah contoh hashing yang sangat sederhana dengan operator modulus 10. Dicontoh ini, kita membagi suatu angka dengan 10 dan sisa hasil bagi ini adalah hash-nya – sehingga angka 45 memiliki hash 5. 
Ada dua fungsi krusial yang harus dimiliki oleh hash. Yang pertama adalah mudah untuk diverfikasi. Tiap kali dilakukan, prosesnya haruslah cepat dan menghasilkan hasil yang sama. Fungsi kedua adalah tidak bisa dibalik. Jika seseorang mengatakan nilai sebuah hash adalah 5, seharusnya kita tidak tahu bahwa nilai aslinya adalah 45. 
Meskipun begitu modulo 10 adalah teknik algoritma hashing yang buruk karena memungkinkan adanya nilai hash yang sama dari sumber data yang berbeda. Hash yang bagus harus memiliki dua elemen tadi. Sedikit perubahan pada nilai awal akan membuat nilai hash-nya berubah drastis. 
Hash sering dipakai dalam keamanan komputer. Contohnya yaitu penyimpanan password di Linux. Sistem Linux tidak pernah menyimpan password, tetapi yang disimpan adalah nilai hash-nya. Kita bisa melihat nilai-nilai hash password di Linux dengan mengetikan: sudo cat /etc/shadow
Setiap kali log in, komputer akan merumuskan nilai hash dari password yang dimasukkan dan membandingkannya dengan hash yang tersimpan. Jika kedua hash memiliki nilai yang sama, maka log in berhasil. Meskipun bisa melihat semua hash yang ada di sistem, bukan berarti standar keamannya rendah karena sangat sulit untuk membalikkan nilai hash menjadi nilai asal. 
Dalam sistem Bitcoin, hash dipakai untuk memverifikasi integritas block chain, dan menjadi bukti bahwa seorang miner sudah menambang sebuah blok. Tugas hash di block chain adalah memastikan tidak ada blok yang diubah sejak mereka ditambang. 
Ada sebuah masalah yang mungkin terjadi yaitu dua miner dapat membuat block yang sama pada waktu yang bersamaan dan mengirimkannya ke miner lain. Saat hal ini terjadi, akan ada sebuah perpecahan di block chain. Beberapa miner dapat bekerja di salah satu blok, dan miner yang lain di blok satunya. Aturan Bitcoin menyatakan bahwa block chain valid yang lebih panjang yang akan dipakai. Salah satu dari perpecahan dua perpecahan tadi salah satunya akan masuk ke blok berikutnya lebih dulu, sehingga miner akan melewatkan chain yang lebih pendek agar mendapat bayaran untuk menambang *chain yang lebih panjang.

Aturan ini memastikan bahwa sebuah jaringan miner yang ingin memaksimalkan keuntungan pribadi tetap menjaga integritas mata uang ini. Sekelompok miner yang ingin mengakali sistem akan membutuhkan computing power yang lebih besar dari kombinasi semua miner yang benar (agar mereka dapat menambang blok dengan rate yang lebih cepat dan memiliki block chain lebih panjang). Hashcash selanjutnya mengamankan jaringan Bitcoin melalui raw computing power.

Ini lah alasan mengapa penambangan Bitcoin harus tetap untung. Saat ini, jaringan Bitcoin memiliki performa sebesar 15 peta hash per detik dan terus naik. Untuk membeli computing power yang lebih besar untuk mengalahkan angka di atas akan membutuhkan sekitar 150 juta poundsterling dan akan terus bertambah. Harga ini belum termasuk listrik, ruang penyimpanan, pendinginan, gaji orang yang menjalankannya, dll.

Hashcash
Hashcash adalah sistem yang digunakan oleh miner untuk memverifikasi bahwa mereka telah menambah sebuah blok sebelum blok tersebut dimasukkan ke block chain. Fungsi dasarnya adalah membuat block chain menjadi tidak memungkinkan untuk diubah.

Proses ini bergantung pada proses hashing, terutama fungsi hash SHA256. Fungsi ini menerima sebuah input dan mengeluarkan output sebuah angka 256-bit. Angka yang dimasukkan ke fungsi hash adalah header block (didalamnya terdapat sebuah counter) dan semua hash dari transaksi lain. Tugas miner adalah mencari nilai untuk counter dimana output dari fungsi hash berada di bawah nilai tertentu. Batas nilai ini akan menyesuaikan dengan pengaturan kesulitan saat ini, yang normalnya berubah tiap 2016 blok.

Satu-satunya cara untuk mendapatkan nilai hash yang dibutuhkan adalah dengan computing power yang besar. Dengan makin banyaknya nilai hash yang didapatkan dalam waktu yang lebih cepat akan memperbesar kemungkinan mendapatkan nilai yang memenuhi. Saat nilai hash ditemukan, itu artinya kita sudah menambah blok tersebut dan dapat mengirimkannya ke miner lain di jaringan.

Kecepatan sebuah jaringan atau sebuah komputer penambang Bitcoin dilihat dari berapa banyak hash yang dapat dicoba dalam satuan waktu (biasanya dihitung dalam juta hash perdetik atau GHs).

Miner tidak perlu khawatir pekerjaan mereka diambil orang karena didalamnya ada hash dari semua transaksi dan salah satu transaksi itu adalah bayaran untuk miner itu sendiri karena menambang blok. Hasil ini tidak bisa diambil orang tanpa mengubah nilai hash-nya.

Perlu dicatat bahwa algoritma hashcash yang digunakan oleh Bitcoin sedikit berbeda dengan algoritma yang digunakan untuk mendeteksi pesan spam, meskipun cara kerja keduanya hampir mirip.


Pencegahan Penipuan
Keuntungan menambang Bitcoin dikontrol oleh dua faktor: kesulitan dalam menambang tiap blok, dan jumlah Bitcoin yang didapatkan oleh miner di tiap blok. Kedua hal ini harus diimbangi dengan memperhitungkan computing power dan nilai Bitcoin yang terus meningkat di pasar.

Jumlah Bitcoin yang diberikan tiap blok berubah dalam nilai yang pas: bermula di 50,5 tiap 210.000 blok (kurang lebih empat tahun) sampai 21 juta Bitcoin sudah ditambang, dan tidak ada lagi Bitcoin yang dapat diberikan untuk menambang blok-blok selanjutnya.

Tingkat kesulitannya bervariasi setiap 2.016 blok. Jaringan Bitcoin didesain untuk membuat blok baru rata-rata setiap 10 menit. Waktu ini dipilih karena dua hal: waktu yang lebih singkat akan membuat transaksi lebih cepat terjadi, namun waktu yang terlalu singkat juga dapat membuat lebih dari satu miner membuat blok baru di saat yang bersamaan sehingga akan ada sumber daya yang terbuang karena ada dua block chain yang saling berkompetisi menjadi yang lebih panjang.

Kamu mungkin bisa melihat sedikit kekurangan dari penjelasan sebelumnya. Pertama, penulis menyatakan bahwa keamanan sistem bergantung pada computing power yang dimiliki pada akhirnya bergantung pada profitabilitas penambangan. Namun kemudian penulis menyatakan bahwa suatu saat nanti di masa yang akan datang saat 21 juta Bitcoin sudah telah ditambang, tidak akan ada lagi upah untuk penambangan.

Hal ini tidak sepenuhnya benar. Meskipun tidak ada lagi bitcoin baru sebagai upah menambang, namun saat melakukan transaksi kita dapat menambahkan biaya transaksi yang akan masuk ke kantong miner. Biaya transaksi jarang dilakukan saat ini karena proses penambangan masih cukup menguntungkan sehingga orang tidak tambahan uang receh, selain itu volume transaksi juga masih sedikit.

Tiap blok memiliki batasan ukuran sebesar 1MB (keputusan untuk mengubah angka ini masih diperdebatkan). Artinya, ada sebuah batasan jumlah transaksi untuk tiap blok. Jika seorang miner menemukan situasi dimana ada lebih banyak transaksi dibanding ruang dalam blok, mereka akan memutuskan transaksi mana yang akan ditambahkan. Tentunya, miner akan memilih transaksi yang memiliki biaya transaksi lebih besar. Transaksi lain tidak akan hilang, mereka hanya akan disimpan untuk dimasukkan di blok berikutnya. Makin besar biaya transaksi akan mempercepat transaksi masuk ke block chain.

Sebagian besar transaksi Bitcoin pada hari ini belum memiliki biaya transaksi. Belum dapat ditentukan apakah biaya transaksi ini akan menjadi satu-satunya cara atau akan ada fitur lain.

Satoshi Nakamoto
Bitcoin kini sudah sangat terkenal dan nilainya mencapai miliaran pounds, tetapi untuk semua ketenaran itu, ada satu rahasia yang tersimpan begitu rapat: identitas penciptanya. Pencipta Bitcoin dikenal dengan nama Satoshi Nakamoto. Tidak diketahui apakah Satoshi ini seorang laki-laki atau perempuan, apakah terdiri dari satu orang saja atau kelompok.

Satoshi menambang cukup banyak Bitcoin di masa-masa awalnya (kemungkinan mencapai satu jutaan), sehingga dengan nilai tukar saat ini, dia sudah kaya raya. Meski memiliki kekayaan dengan nilai yang cukup besar, hingga saat ini Satoshi belum pernah membelanjakannya sama sekali.

Ada beberapa spekulasi tentang siapa saja yang mungkin dapat membuat mata uang ini. Peneliti dan jurnalis telah menunjuk beberapa nama, namun semua membantah tuduhan itu. Mungkin di masa depan saat warnanya berubah menjadi hijau, sang pembuat misterius ini akan menunjukkan jati dirinya. Mari kita tunggu saja tanggal mainnya ...

Transaksi Anonim
Bitcoin menjadi terkenal sebagai mata uang pilihan dalam melakukan transaksi online, terutama untuk toko online ilegal seperti Silk Road. Walaupun begitu, Bitcoin tidak didesain sebagai mata uang anonim, dan faktanya memang tidak dapat dilakukan karena cara kerja block chain yang mencatat semua transaksi Bitcoin dan memperbolehkan siapapun untuk melihat alur Bitcoin manapun.

Satu-satunya faktor yang membuat Bitcoin populer sebagai sarana transaksi anonim adalah karena kita dapat membuat wallet Bitcoin tanpa memberitahu identitas siapa kita. Dalam pengertian ini, wallet akan tetap bersifat pribadi, namun mata uangnya akan tetap terpublikasi. Ini artinya jika kita mendapatkan koin secara anonim (misalnya, kita menambangnya atau membeli lewat jalan yang tak terlacak), membelanjakannya lewat cara yang tak terlacak (misalnya, membayar untuk sesuatu yang tidak dikirimkan atau terkait secara pribadi dengan cara apapun), dan tidak menghubungkan wallet dengan lokasi fisik (misalnya, hanya menggunakan wallet melalui Tor) maka seharusnya transaksi ini akan bersifat anonim. Namun keanoniman ini harus dilakukan dengan benar. Satu saja gagal, maka transaksi dapat dilacak sampai ujung.

Meski transaksi anonim memungkinkan untuk dilakukan dengan Bitcoin, namun tunai tetap cara paling aman. Block chain merupakan tambang emas untuk analis big-data dan kemungkinan akan ada hukum yang mengaturnya di masa depan.

Menggunakan Bitcoin
Manfaat sebuah mata uang, bagi kebanyakan orang, adalah bagaimana menggunakannya. Sebagian besar mata uang dunia digunakan dengan melibatkan lingkaran logam atau selembar kertas, tapi tidak ada hal seperti itu untuk Bitcoin.

Untuk melakukan transaksi, hal pertama yang dibutuhkan adalah sebuah wallet Bitcoin. Wallet ini hanya pasangan public/private key yang dipakai untuk menandai transaksi. Akan tetapi, kita memerlukan tempat yang aman untuk menyimpan key ini karena jika hilang semua coin itu akan turut lenyap dari muka bumi. Tingkat keamanan bergantung pada jumlah uang yang ingin disimpan. Ada berbagai jenis wallet untuk hampir semua perangkat komputer termasuk gawai alias smartphone. Patut diingat bahwa tidak ada biaya untuk membuat sebuah wallet, jadi tidak ada yang membatasi kita untuk membuat beberapa.

Semua wallet Bitcoin memiliki cara kerja yang sama, dan menyimpan semua informasi yang dibutuhkan untuk menerima dan mengirim Bitcoin serta melihat transaksi yang pernah dilakukan.

Setelah membuat wallet, kita perlu mendapatkan coin. Untuk sebagian besar orang, artinya kita perlu membeli dari tempat penukaran seperti Coinbase. Sayangnya, opsi ini tidak semudah membeli sebagian besar barang, dan jarang pula yang menggunakan kartu kredit atau Paypal dalam transaksi jual beli coin. Hal ini terjadi karena banyak oknum yang telah membeli menggunakan metode ini komplain kepada perusahaan penyedia kartu kredit ini bahwa mereka tidak pernah menerima coin yang dibeli dan kemudian meminta uang kembali uang yang telah diterima oleh penjual. Perusahaan kartu kredit dapat dengan mudah memeriksa block chain, tapi dulu mereka lebih memilih untuk berpihak pada pembeli dan hasilnya sekarang sebagian besar tempat penukaran tidak menerima kartu kredit. Saat ini cara paling umum untuk membeli coin ialah dengan transfer antar bank.

Saat membeli Bitcoin kita akan dimintai alamat wallet. Saat transfer bank telah dilakukan, tempat penukaran akan mengirimkan koin ke wallet tersebut.

Membelanjakan coin jauh lebih mudah dibanding membelinya. Semakin banyak perusahaan yang menerima pembayaran lewat Bitcoin. Dibagian checkout akan ada alamat wallet untuk mengirimkan coin. Perlu diingat bahwa kita tidak mengirimkan transaksi ke penjual, namun ke jaringan. Penjual akan menerima block chain dari jaringan dan memeriksa transaksi yang dikirimkan ke wallet tertentu.

Perusahaan yang menerima uang biasanya akan menunggu sampai transaksi mencapai enam blok atau lebih, yang akan memakan waktu hingga satu jam. Saat transaksi selesai, kita akan mendapatkan produk yang diinginkan.
Diterjemahkan dari artikel asli berjudul "How Bitcoin Works" dari majalah Linux Voice Issue 1 di bawah lisensi Creative Commons BY-SA.
Source :
How Bitcoin Works
Creative Commons BY-SA

Monday, July 10, 2017

Berbagai Salah Anggap Orang Awam Terhadap Seorang Programmer



Programmer, mungkin kebanyakan orang awam masih asing dengan profesi yang satu ini. Bahkan pekerjaan sebagai selebgram dan penjual toko online pun masih lebih mudah dikenali ketimbang profesi yang satu ini.

Programmer memang masih menjadi pekerjaan baru yang semakin booming di era internet sejak tahun 2000-an. Di kala aplikasi untuk bisnis masih didominasi desktop application, kini aplikasi bisnis mulai didominasi oleh aplikasi web dan mobile.

Bagi sebagian orang awam duduk di depan komputer dan membuka layar hitam saja sudah dianggap programmer padahal orang tersebut mungkin hanya sedang membuka aplikasi konsol ping atau wget untuk mencoba koneksi ke server yang ditujunya.

Seringkali bagi sebagian orang programmer itu semuanya sama, sama - sama ngoding dan membuat aplikasi. Padahal ada perbedaan yang cukup signifikan bila kita harus membandingkan antara programmer aplikasi mikrokontroler dan programmer web. Ada dua konsentrasi kemampuan yang berbeda yang tidak bisa dibandingkan langsung.

Berikut ini adalah beberapa salah anggap masyarakat awam terhadap profesi ini. Barangkali ada yang pernah mengalaminya, silahkan bagi ceritanya di kolom komentar :D.

1. Dianggap jago benerin printer
Sakit hati sih mungkin tidak, tapi memang agak kurang tepat bila kita yang tidak biasa ngulik printer tetiba disuruh memperbaiki printer yang rusak sampai level hardware. Salah satu ucapan yang mungkin dikatakan orang awam adalah, "Katanya programmer, kok benerin printer gak bisa!".

Sebenarnya printer ini merupakan objek yang dikuasai oleh orang yang memperdalam ilmu teknik grafika (percetakan). Ada banyak sekali jenis printer dengan berbagai ukuran dan tipe kertas. Bahkan kaos pun punya printer-nya sendiri agar proses produksi lebih cepat.

Hanya saja memang mungkin printer ini ada kaitan dengan programmer, misal saat kita membutuhkan driver. Tapi bila masalah printer rusak seperti warna tidak stabil atau hasil cetak garis - garis. Maaf bro, jangan salahkan programmer >.<.

2. Sering diminta membuat laporan dan surat
Mungkin IT literacy seorang programmer bisa lebih tinggi dibanding profesi lainnya. Namun tidak sedikit yang tidak mahir membuat laporan apalagi laporan khusus seperti pembukuan jurnal akuntansi atau membuat surat menyurat bagi atasan. Tentu saja keterampilan tersebut lebih dikuasai oleh seorang yang terbiasa berurusan dengan administrasi atau belajar di dunia administrasi dan manajemen perkantoran.

Namun tidak jarang, programmer yang bekerja di dunia pemerintahan seringkali diminta untuk membuatkan laporan, walaupun itu bukan job desc-nya. Namanya juga programmer harus serba tahu kalau berkenaan dengan komputer dan IT.

3. Segala tahu soal hardware untuk Gaming
Tak jarang teman kita yang awam sering menanyai kita hardware terbaik apa untuk digunakan main game. Terkadang ada juga teman yang meminta kita untuk meng-upgrade komputernya ke pusat penjualan komputer, yang padahal itu bisa dilakukan oleh mereka sendiri.

Tak jarang juga kita diminta untuk memilihkan hardware terbaik yang sesuai spesifikasi minimum, yang sebenernya bisa dibaca sendiri oleh mereka di internet tempat info game yang mereka inginkan.

Salah satu alasan ngelesnya adalah, "Kan kamu tiap hari sama komputer, bantu upgrade komputerku dong".

4. Kadang disuruh bikin logo atau poster
"Mas tolong bikinin logo dong, mas kan pinter yah makek komputernya, kan programmer!". Salah alamat, mas :D. Mintalah membuat logo kepada ahli desain grafis bukan kepada pembuat aplikasi komputer mas. Sentuhan tangannya itu beda saat mendesain logo oleh yang ahli sama yang bukan. Bahkan yang biasa bikin logo pun gak akan mau diminta ngedesain gratis. Lah ini udah minta gratis malah nyuruh programmer :|.

5. Dianggap jago semua software
"Tiap hari sama komputer, masa sih ga bisa software ini?". Begitulah bila rekan kita ada yang tidak mengerti dunia komputer. Bagaimana tidak, masa iya kita harus menguasai semua software yang jumlahnya sudah terlalu banyak. Belum lagi setiap software hanya ditujukan bagi kalangan dari profesi tertentu.

Memang kita hanya bisa memberikan pengertian kepada teman kita, namun kadang masyarakat awam tidak mau tahu yang penting kita bisa software tersebut apapun yang terjadi. Terlebih bila yang meminta bantuan adalah Pak RT atau Pak RW :D.

6. Sering dianggap sebagai instruktur IT yang serba tahu
"Aa kan programmer, harusnya bisa dong ngajarin kita pakai website buat sertifikasi guru ini!". Tak jarang bila seorang instruktur IT dari suatu program pemerintah, malah diminta untuk menjelaskan sistem lain yang dibuat pemerintah. Misal seorang guru yang ingin mengikuti sertifikasi guru, mungkin karena kurang piawai menggunakan komputer. Jadinya kita sendiri yang kerepotan.

Hanya saja, kita tidak bisa menguasai semua aplikasi web yang dibuat oleh pemerintah. Guide book-nya saja tidak punya tapi harus bisa menjelaskan kepada orang lain dan itu pun bukan tugas kita :|. Memang inilah dunia penuh tantangan, kita harus bisa negoisasi kepada orang - orang awam dengan cara yang baik agar sampai kita tidak disemprot orang.

7. Diminta ngehack Facebook
"Gan, tolong hackin Facebook temenku dong, dia mutusin aku soalnya!" atau "Kang, tolong benerin Facebook yang dihack orang dong!". Bro, kalau mau benerin Facebook yah hubunggi Facebook Help Service dong :|. Ngehack Facebook itu lumayan panjang loh.

Kita harus ke masuk network dimana target berada dan sering internetan disana dan ngintip pakai wireshark buat berharap dapat akun dan password-nya. Atau juga kita harus cari jejaknya dulu di komputer - komputer warnet untuk buka firefox. Atau mungkin nyimpen keylogger di rumahnya. Ah ribet deh pokoknya.

Dan lucunya, permintaan nge-hack Facebook itu malah sering nyampai ke kita saat kita baru kuliah di jurusan IT atau ketahuan bahwa kita berprofesi programmer :|. Jadi jangan bilang - bilang kalau kita programmer yah :D.

8. Diminta ngeroot Android
Tak jarang seiring dengan banyaknya peminat hape android. Banyak orang yang ingin memasang game bajakan di hapenya. Memang salah satu syaratnya adalah harus nge-root hape android terlebih dahulu. Semacam menguasai device kita sendiri dari tangan vendor dengan resiko kehilangan garansi.

Tapi walaupun sedikit bersinggungan dengan programmer. Tapi memang fokus seorang programmer terlebih programmer Android, adalah membuat aplikasi untuk Android. Tidak semua programmer mau mengalokasikan waktunya buat nge-root Android. Yang ada semua programmer mengalokasikan waktu buat menghadapi dedadline di esok hari.

9. Besok Pasti Beres, Kan Programmer!
Ketika programmer diminta mengerjakan 5 fitur. Kadang orang awam meminta kita menyelesaikan tambahan 10 fitur berikutnya. Bila orang yang sudah biasa proyekan IT (kalau masih punya perasaan), biasanya bernegoisasi dengan programmer untuk mengukur berapa lama waktu yang dibutuhkan untuk menyelesaikannya.

Tapi bagi orang proyekan yang masih baru terjun di dunia proyekan IT biasanya mengukur proyek IT itu disamakan dengan mengukur proyek jalan. Dimana programmer adalah resource yang dapat diganti seenaknya dan semuanya predictable. Hal ini tentu membuat sebagian besar programmer yang masih pemula dan terjebak dengan proyekan seperti itu harus menanggung beban yang cukup besar :|.

"Besok harus beres, kamu kan programmer!"

10. Memperkerjakan Programmer sebagai Sistem Analis, Tester, dan Instalasi Jaringan
Tak jarang ada juga client yang memiliki proyek dengan nilai yang cukup fantastis, namun hanya memperkerjakan programmer seorang diri atau cuma beberapa orang saja. Memang selain penghematan, tak jarang ada juga programmer yang ingin belajar menjadi role lain dalam suatu proyek IT.

Tapi memang anehnya dengan budget sekian, pengeluaran untuk sewa programmer harus seminim mungkin. Padahal harusnya peran dalam proyek IT tidak hanya dikerjakan oleh programmer saja. Tak jarang yang disewa hanya programmer namun harus mengerjakan analisis, desain web, sampai tahap validasi produk cuma dilakukan programmer, namun menuntut hasil yang maksimal. Belum lagi bila proyek tersebut harus dipasang di seantero gedung dengan menggunakan berbagai perangkat pendukung seperti, wifi, display monitor, dan front desk.

Kecuali kalau seorang programmer mengerjakan suatu proyek dengan "budget" minimalis, namun fee yang didapatnya adalah untuk banyak peran, jadi fee untuk system analyst, tester, programmer, dan network engineer harus didapatkan juga, dengan demikian tampaknya cukup adil walaupun sangat capek :D.

Saturday, July 8, 2017

Pengertian SDLC & Contoh


SDLC (Systems Development Life Cycle, Siklus Hidup Pengembangan Sistem) atau Systems Life Cycle (Siklus Hidup Sistem) bersifat rekayasa sistem serta rekayasa perangkat lunak, merupakan sebuah proses pembuatan dan pengubahan sistem serta model dan metodologi yang biasa digunakan sebagai pengembangan sistem-sistem tersebut. Konsep-konsep tersebut biasanya tertuju pada sistem komputer atau informasi.

SDLC juga berbentuk pola-pola yang diambil bertujuan untuk mengembakan sistem perangkat lunak, sebagian besar terdiri dari beberapa tahap seperti : rencana (planning), analisis (analysis), desain(design), implementasi (implementation), uji coba (testing), dan pengelolaan (maintenance).


Menurut Kendal, 2006 SDLC merupakan pendekatan secara bertahap untuk melakukan analisa serta membangun rancangan sistem menggunakan siklus yang spesifik kepada kegiatan pengguna.
System Development Life Cycle (SDLC) juga sebagai pusat pengembangan sistem informasi yang efisien, Valacich, George, & Hoffer, 2012 juga berpendapat selain itu SDLC terdiri dari 4 kunci, yaitu :

  1. Perencanaan dan seleksi
  2. Analisis
  3. Desain
  4. Implementasi dan operasional
Pendapat dari Dennis, Wixom, & Tegarden, 2005 ialah proses memahami bagaimana Sistem Informasi bisa mendukung berbagai kebutuhan seperti bisnis, merancang sistem, membangun sistem, dan memberikannya kepada pengguna.

Berdasarkan pada penjelasan diatas maka SDLC dapat disimpulkan sebagai sebuah siklus untuk membangun sistem dan memberikannya kepada pengguna melalui tahapan perencanaan, analisa, perancangan dan implementasi dengan cara memahami dan menyeleksi keadaan dan proses yang dilakukan pengguna untuk dapat mendukung kebutuhan pengguna. Untuk menggunakan SDLC hal yang dibutuhkan seperti sumber data awal dari pengguna yang akan dijadikan acuan dalam perencanaan, analisa, perancangan dan implementasi.

Berikut ini adalah penjelasan proses tahapan SDLC, yaitu :
1. Perencanaan
Fase perencanaan adalah sebuah proses dasar untuk memahami mengapa sebuah sistem harus dibangun. Pada fase ini diperlukan analisa kelayakan dengan mencari data atau melakukan proses information gathering kepada pengguna.

2. Analisa
Fase analisa adalah sebuah proses investigasi terhadap sistem yang sedang berjalan dengan tujuan untuk mendapatkan jawaban mengenai pengguna sistem, cara kerja sistem dan waktu penggunaan sistem. Dari proses analisa ini akan didapatkan cara untuk membangun sistem baru.

3. Rancangan
Fase perancangan merupakan proses penentuan cara kerja sistem dalam hal architechture design, interface design, database dan spesifikasi file, dan program design. Hasil dari proses perancangan ini akan didapatkan spesifikasi system.

4. Implementasi
Fase implementasi adalah proses pembangunan dan pengujian sistem, instalasi sistem, dan rencana dukungan sistem.

Setelah selesai paham tentang SDLC langkah selanjutnya ialah bagaimana cara mengimplementasikannya, berikut beberapa metodoli yang bisa di implementasikan kepada SDLC :
1. Waterfall Model
Merupakan model yang paling banyak dipakai didalam Software Engineering (SE). Model ini melakukan pendekatan secara sistematis dan urut mulai dari level kebutuhan sistem lalu menuju ke tahap analisis, desain, coding, testing / verification, dan maintenance. Disebut dengan waterfall karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan. Roger S. Pressman memecah model ini menjadi 6 tahapan, yaitu :
  1. Sistem modeling
  2. Analisis kebutuhan software
  3. Desain
  4. Coding
  5. Testing                                                                   
  6. Maintenance
Keuntungan menggunakan teknik waterfall :
  • Proses menjadi teratur
  • Jadwal menjadi lebih menentu
Kelemahan menggunakan teknik waterfall :
  • Membutuhkan daftar kebutuhan yang lengkap di awal, tapi jarang konsumen bisa memberikan kebutuhan secara lengkap diawal.
2. Prototype
Prototyping adalah salah satu pendekatan dalam rekayasa perangkat lunak yang secara langsung mendemonstrasikan bagaimana sebuah perangkat lunak atau komponen-komponen perangkat lunak akan bekerja dalam lingkungannya sebelum tahapan konstruksi aktual dilakukan (Howard, 1997). Beberapa model prototype adalah sebagai berikut :
  1. Reusable prototype : Prototype yang akan ditransformasikan menjadi produk final.
  2. Throwaway prototype : Prototype yang akan dibuang begitu selesai menjalankan maksudnya.
  3. Input/output prototype : Prototype yang terbatas pada antar muka pengguna (user interface).
  4. Processing prototype : Prototype yang meliputi perawatan file dasar dan proses-proses transaksi
  5. System prototype : Prototype yang berupa model lengkap dari perangkat lunak.
Proses pada model prototyping adalah sebagai berikut :
  1. Pengumpulan kebutuhan
  2. Perancangan
  3. Evaluasi prototype
Keuntungan menggunakan prototype model, yaitu :
  • Prototyping adalah model aktif, tidak pasif, sehingga end user dapat melihat, merasakan, dan mengalaminya.
  • Kesalahan yang terjadi dalam prototyping dapat dideteksi lebih dini.
Kekurangan menggunakan prototype model, yaitu :
  • Prototyping tidak menolak kebutuhan dari fase analisis sistem. Prototype hanya dapat memecahkan masalah yang salah dan memberi kesempatan sebagai sistem pengembangan konvensional.
  • Prototyping dapat mengurangi kreatifitas perancangan.
3. RAD (Rapid Application Development)
Rapid application development (RAD) atau rapid prototyping adalah model proses pembangunan perangkat lunak yang tergolong dalam teknik incremental (bertingkat). RAD menekankan pada siklus pembangunan pendek, singkat, dan cepat. Waktu yang singkat adalah batasan yang penting untuk model ini. Rapid application development menggunakan metode iteratif (berulang) dalam mengembangkan sistem dimana working model (model bekerja) sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan kebutuhan (requirement) user. RAD mengadopsi model waterfall dan pembangunan dalam waktu singkat dicapai dengan menerapkan component based construction.

4. Agile Software Development
Agile merupakan adalah jenis pegembangan sistem jangka pendek yang memerlukan adaptasi cepat dan pengembang terhadap perubahan dalam bentuk apapun. Dalam Agile Software Development interaksi dan personel lebih penting dari pada proses dan alat, software yang berfungsi lebih penting daripada dokumentasi yang lengkap, kolaborasi dengan klien lebih penting dari pada negosiasi kontrak, dan sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana. Agile juga dapat diartikan sebagai sekelompok metodologi pengembangan software yang didasarkan pada prinsip-prinsip yang sama atau pengembangan system jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadap perubahan dalam bentuk apapun.

Sumber 1
Sumber 2

Saturday, June 10, 2017

Pengertian, Manfaat Perlindungan Terhadap Aspek-Aspek (Confidentiality, Integrity, Availability) Pada Information Security Management System (ISMS)


Apa itu ISMS?
Information Security Management System (ISMS) adalah rencana manajemen yang berfokus untuk kebutuhan-kebutuhan yang di implementasikan kepada kontrol keamanan dengan kesesuaian dan kebutuhan dari suatu organisasi. ISMS juga dapat sebagai pelindung aset informasi dari kebanyakan gangguan yang bisa merusak keamanan yang telah ada.

sebagai contoh ISO27K merupakan sebuah seri dari standari internasional untuk manajemen keamanan informasi. Cakupannya untuk seluruh organisasi, antara lain perusahaan komersial, agen pemerintahan, organisasi nir-laba, dsb. Untuk ukurannya bisa mencakup dari seluruh ukuran bisnis dari yg kecil sampai persuhaan besar multinasional. Servis keamanan yang utama yang harus diperhatikan adalah sebagai berikut :

  1. Information Confidentiality  (Kerahasiaan Informasi)
  2. Information Integrity (Integritas Informasi)
  3. Service Availability (Ketersediaan servis)

Dalam menjaga sebuah keamanan Manajemen Keamanan Informasi mempunyai 3 lapis jaminan layanan keamanan informasi, berikut 3 lapisan kemanannya :
  1. Confidentiality (Kerahasiaan) : adapun kerahasiaan merupakan hal yang sangat wajib bagi sebuah keamanan, mengapa? karena sudah dipastikan untuk mengetahui sebuah informasi yang di inginkan orang tertentu sudah dibatasi oleh perusahaan yang berwenang dan bisa menjamin kerahasiaan daya yang di kirim, diterima, ataupun disimpan.
  2. Integrity (Integritas) : aspek ini bertujuan untuk menyatakan bahwa data tidak bisa di modifikasi tanpa izin dari pihak berwenang (authorized), serta menjaga ke akuratan data yang dapat di pertanggung jawabkan dan informasi yang masih lengkap.
  3. Availability (Ketersediaan) : Untuk bagian ini terjaminnya data selalu tersedia saat dibutuhkan oleh user lain. Dipastikan user bisa mendapatkan sebuah informasi yang sudah ada dari perangkat yang terkait (aset yang berhubungan jika diperlukan).

ISMS juga mempunyai beberapa standarisasi sebuah model dengan nama PDCA (Plan, Do, Check, Act). PDCA ini di aplikasikan ke beberapa struktur dalam seluruh proses-proses ISMS.


  1. Plan merupakan sebuah proses membangun ISMS dengan beberapa cara kebijakan yang telah di setujui bersama, dengan ke objektifan di ISMS termasuk membangun prosedur yang memperhatikan atau menekankan pada pengelola resiko
  2. Do bisa melakukan proses implementasi dan pengoperasian ISMS yang telah di rencanakan oleh model sebelumnya.
  3. Check adalah proses mengecek atau memonitoring juga peninjauan ISMS dengan cara pengukuran performa kepada kontrol yang telah di aplikasikan, termasuk kebijakan, dan pada akhirnya mengeluarkan hasil yang ada untuk ditinjau kembali oleh manajemen.
  4. Act dari peninjauan manajemen merupakan langkah sebelumnya, tahapan selanjutnya dari ISMS yang telah diterapkan akan mengambil tempatnya sesuai dengan ketetapan.
Apa yang dirasakan dari manfaatnya ISMS?
Beberapa manfaat yang akan di peroleh dari Information Security Management System (ISMS), yaitu :
  1. ISO 27001 menuntut Anda untuk terus meningkatkan keamanan informasi dari perusahaan Anda. Hal ini membuat Anda dapat lebih menentukan jumlah keamanan yang tepat dibutuhkan di perusahaan anda. Sumber daya yang dihabiskan dalam jumlah yang tepat.
  2. Memberikan keyakinan dan jaminan kepada klien ataupun mitra dagang, bahwa perusahaan yang dikelola mempunyai manajemen keamanan informasi yang baik sesuai standar internasional. Selain itu, ISO 27001 dapat digunakan pula untuk mempromosikan perusahaan.
  3. Memastikan bahwa organisasi Anda memiliki kontrol terkait keamanan informasi terhadap lingkungan bisnis, pada prosesnya yang mungkin akan menimbulkan resiko atau gangguan.
  4. Operasional organisasi atau perusahaan akan berjalan baik karena tugas dan tanggung jawab serta proses bisnis terdefinisi dengan jelas.
  5. Membantu organisasi dalam menjalankan perubahan-perubahan baik yang berkesinambungan dalam pengelolaan keamanan informasi.

 
biz.