Sejarah Bahasa Pemrograman C++ dan C



Berbicara tentang C++ (Baca: si ples ples) biasanya tidak lepas dari C, sebagai bahasa pendahulunya. C adalah bahasa pemrograman yang dapat dikatan berada antara bahasa beraras rendah (bahasa mesin) dan bahasa Beraras tinggi (bahasa Manusia). Seperti diketahui bahasa beraras tinggi mempunyai komptabilitas yang tinggi antar Platform. Karena itu, amatlah mudah utuk membuat program pada berbagai jenis mesin. Beberda halnya kalau menggunakan bahasa bereras rendah, sebab setiap perintahnya bergantung sekali pada jenis mesin.

Pencipta C adalah Brian W Kernighan dan Dennis M Ritchie pada sekitar tahun 1972. C adalah bahasa pemrograman terstruktur, yang membagi program dalam bentuk sejumlah Blok. Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan menggunakan C mudah sekali untuk dipindahkan dari satu jenis mesin ke jenis mesin lainnya. Hal ini berkat adanya Stadarisasi bahasa C yaitu berupa standar ANSI (American National Standards Institute) yang dijadikan acuan oleh para pembuat kompiler C

C++ diciptakan satu dekade setelah C. Diciptakan oleh Bjarne Stroustrup, Laboratorium Bell, AT&T, pada tahun 1983. Bahasa ini bersifat kompatibel dengan bahasa pendahulunya., C. Pada mulanya C++ disebut "a better C". Nama C++ sendiri diberikan oleh Rick Mascitti pada musim panas 1983. Adapun Tanda ++ berasal dari nama Operator penaikan pada bahasa C.

C diambil sebagai landasan dari C++, mengingat kepotabilitasan C yang memungkinnya diterkan pada berbagai mesin, dari PC hingga mainframe, serta pada pelbagai sistem operasi (DOS, UNIX, VMS dan sebagainya)


Keistimewaan yang sangat berarti pada C++ adalah karena bahasa ini mendukung pemrograman yang berorientasi Obyak (PBO Atau OOP). Tetapi sekali lagi C++ hanyalah bahasa yang bersifat Hibrid, bukan bahasa murni yang dapat berorientasi Obyek. Karena itu, pemrogram C pada tahap awal dapat berpindah jalur ke C++ setahap demi setahap. Pustaka pustaka yang dibangun dengan C tetap dapat dipakai pada C++, dibaukan dengan program PBO.

Membuat Script PHP Pengolah Password dengan MD5


Setiap password pengguna aplikasi hendaknya dienkripsi untuk keperluan faktor keamanan. Mengapa password harus dienkripsi? atau apa sih enkripsi itu? OK… enkripsi adalah teknik penyandian pesan, yang semula pesan tersebut dapat dibaca dan bermakna, setelah dienkripsi menjadi tidak terbaca dan tidak bermakna. Lantas… mengapa password harus dienkripsi? Pertanyaan tersebut saya balik, bagaimana jika password tidak dienkripsi? Apabila password tidak dienkripsi, maka dapat dengan mudah dibaca, dan digunakan oleh orang lain yang tidak berhak untuk masuk ke dalam sistem atau aplikasi.

Dalam PHP, tentu kita tidak asing dengan perintah atau function md5(). Function ini sering digunakan para programmer untuk mengenkripsi password sebelum hasil enkripsi tersebut disimpan dalam database sistem, ketika registrasi user baru. Hasil enkripsi md5() berupa suatu string acak dengan panjang 32 karakter (256 bit). Sudah amankah penggunaan md5()? Artikel ini akan membahasnya, serta memberikan tips bagaimana cara membuat script PHP yang baik untuk mengolah password.


Nah… biasanya, struktur code untuk mengenkripsi password dengan md5 dan menyimpannya ke dalam database (pada registrasi user baru) adalah sebagai berikut:
01.<?php
02. 
03.// input username baru
04.// input password asli baru ($passAsli)
05. 
06.$passEnkrip = md5($passAsli);
07. 
08./* procedure simpan data username
09.dan password hasil md5() ke db */
10. 
11.?>
Sedangkan struktur code untuk loginnya adalah
01.<?php
02. 
03.// input login username
04.// input login password asli ($passAsli)
05. 
06.if (md5($passAsli) == $passEnkrip)
07.{
08.   // login sukses
09.   // procedure jika login sukses
10.}
11.else {
12.   // login gagal
13.   // procedure jika login gagal
14.}
15. 
16.?>
Lantas… benar-benar sudah amankah penggunaan md5() dengan struktur code di atas?
Beberapa periode yang lalu, mungkin penggunaan struktur seperti di atas sudah dirasa aman. Namun saat ini tidak aman lagi, karena sudah banyak tool untuk mendekripsi hasil enkripsi md5(). Salah satu toolnya seperti yang ada di situs http://md5.rednoize.com. Apa akibatnya jika password ini didekripsi? wah bahaya… bisa-bisa password aslinya ketahuan.
So… gimana donk? apakah md5() tidak usah digunakan lagi? Tidak usah khawatir, kita tetap bisa menggunakan md5() namun perlu sedikit kreatif. Maksudnya adalah bahwa kita perlu mengkombinasikan penggunaan md5() dengan pengacak, misalnya kita gunakan md5() berulangkali, atau menggabungkan password asli dengan suatu string tertentu lalu dienkripsi.
Berikut ini contoh struktur code untuk menyimpan password terenkripsi menggunakan pengacak
01.<?php
02. 
03.// input username baru
04.// input password baru  ($passAsli)
05. 
06.$pengacak = "AJWKXLAJSCLWLW";
07.$passEnkrip = md5($pengacak . md5($passAsli) . $pengacak );
08. 
09./* procedure simpan data username
10.   dan password $passEnkrip ke db */
11. 
12.?>
Sedangkan berikut ini adalah struktur untuk loginnya
01.<?php
02. 
03.// input login username
04.// input login password asli ($passAsli)
05. 
06.$pengacak = "AJWKXLAJSCLWLW";
07. 
08.if (md5($pengacak . md5($passAsli) . $pengacak) == $passEnkrip)
09.{
10.   // login sukses
11.   // procedure jika login sukses
12.}
13.else {
14.   // login gagal
15.   // procedure jika login gagal
16.}
17.?>
Anda dapat mengubah isi pengacak atau mungkin mengubah format enkripsinya menjadi model lain, misalnya menggabungkan 3 atau lebih md5() dalam enkripsi. Dalam hal ini, hanya kita yang tahu format enkripsi atau pengacaknya. Intinya adalah jangan mengenkripsi password menggunakan md5() secara langsung, karena hal ini rawan untuk dihack pada saat ini.
Mudah-mudahan artikel ini membantu…

Cara Mendapat Ratusan Followers Twitter Setiap Hari

Ingin mempunyai lebih banyak follower di Twitter, fans di Fans Page FB atau viewer di video anda di Youtube? Ada tool menarik bernama Twiends dari Webcandy untuk mewujudkannya. Twiends, dalam websitenya di http://twiends.com/, mengklaim dirinya merupakan the #1 place to grow your social network karena dapat:

* Meningkatkan jumlah following pada Twitter anda
* Meningkatkan jumlah likes pada Facebook page
* Memilih berdasarkan negara dan minat
* Memperoleh notifikasi penting

dan yang terpenting semua itu dapat diperoleh secara gratis. Gratis, saya suka itu.
Bagaimana cara kerja Twiends?

Twiends akan memperkenalkan anda pada pengguna Twiends lain. Twiends menggunakan seed sebagai insentif bagi pengguna yang melakukan check out pada pengguna lain. Ketika anda mem-follow pengguna lain, anda akan memperoleh seed dari mereka dan sebaliknya ketika pengguna lain mem-follow anda , seed anda akan berkurang. Ini merupakan mekanisme untuk mendorong pengguna Twiends agar saling melakukan check out dan telah terbukti berjalan dengan baik. anda dapat menentukan berapa banyak seed yang anda tawarkan pada setiap follower. Ketika seed-mu habis, anda akan tetap ada dalam daftar pencarian sehingga pengguna lain dapat mem-follow anda jika mereka suka. anda juga bisa membeli seed jika mau, bisa one-off purchases (sekali beli) atau subscription packages (langganan seed per hari).



Twiends berfokus pada perkenalan dan membantu menentukan siapa yang ingin anda jadikan teman. Dalam sekejap anda akan menemukan banyak orang yang akan mengikuti anda . Twiends cocok sekali untuk mereka yang ingin membangun komunitas yang luas atau ingin terkenal lewat media sosial. Cara pendaftarannya juga cukup mudah, anda tinggal sign up dan memasukkan Twitter, FB, atau Youtube anda sehingga bisa ditaut oleh Twiends. anda akan mendapat 25 seed gratis sebagai modal anda . Tapi jangan heran jika tiba-tiba seed anda langsung berkurang karena perputaran seed di Twiends terjadi sangat cepat, itu tandanya sudah ada pengguna lain yang mem-follow anda .



Sumber: http://twiends.com/

Cara Membuat Perintah Kode Dalam Komponen Di Visual Basic

Mungkin masih ada diantara kalian yang belum mengerti bagaimana cara membuat perintah kode dalam visual basic 2008. Dalam artikel tutorial visual basic saya sebelumnya, semua perintah kode saya berikan warna merah. Sehingga saya sering menulis kata-kata seperti ini dalam artikel tutorial visual basic 2008 saya, "double klik komponen ini lalu masukkan kode berwarna merah berikut ini".

Nah, untuk membuat perintah kode dalam visual basic 2008, caranya adalah dengan double click sebuah komponen. Misalkan komponen tersebut adalah komponen Button, maka setelah di klik akan muncul jendela editor seperti gambar berikut:



Dalam gambar diatas terlihat beberapa kode. Penjelasannya:
Public Class Form1 adalah kumpulan prosedur perintah yang dikumpulkan dalam satu class.
Private Sub Button1_Click adalah perintah yang harus dilakukan apabila button 1 diklik.
Nah, untuk membuat perintah kode, letakkan perintah kode di antara  private sub dan end sub.

Semoga informasi diatas berguna. :D

Review XecureBrowser

Garda Pengaman Transaksi Online
Tahun demi tahun, ketertarikan pengguna internet Indonesia terhadap transaksi online semakin meningkat.
Berdasarkan data IDC, di tanah air, besar pertukaran uang di dunia maya sepanjang 2009 mencapai Rp35 triliun. Selain data tersebut, peningkatan minat terhadap transaksi di internet ditunjukkan melalui menjamurnya bisnis online.
Sebagai sarana pendukung, transaksi perbankan online pun ikut marak. Keunggulan utamanya ialah kemudahan akses. Tinggal bermodal PC dan koneksi internet, transaksi dapat diselesaikan tanpa repot pergi ke bank.
Faktor kurangnya kepercayaan terhadap keamanan bertransaksi online yang sebelumnya menjadi batu sandungan, saat ini perlahan mulai sirna. Pasalnya, pemilik bisnis online dan pelaku perbankan berlomba-lomba menerapkan standar pengamanan tinggi terhadap transaksi di situsnya.
Penggunaan teknologi protokol SSL (Secure Socket Layer), security token, atau VeriSign seakan menjadi jaminan perlindungan total dari aksi kriminal, seperti pencurian identitas dan peretasan (hacking). Padahal kenyataannya belum tentu demikian.
Atas dasar itulah, lembaga riset keamanan XecureIT mengembangkan peramban XecureBrowser (XB) yang diklaim bisa membantu mengamankan transaksi online secara signifikan.
Penasaran akan kinerjanya, kami mencoba mengunduh XB dalam bentuk ZIP. Isinya peramban portabel beserta sejumlah berkas pendukung. Artinya, XB tidak perlu diinstalasi, dapat dipakai meski dari media flashdisk.
Dari tampilannya, terlihat XB dikembangkan dari engine Firefox. Namun, lain dengan peramban pada umumnya, XB membatasi akses pengguna hanya ke daftar situs yang telah masuk white list. Cara aksesnya, klik tautan-tautan yang muncul di jendela utama atau menu bagian atas.
Kapabilitas pengetikan alamat dinonaktifkan demi menghindari kemungkinan pengguna salah mengetikkan alamat atau mengunjungi situs-situs berbahaya.

Daftar situs yang boleh diakses tentu didominasi tautan ke layanan online banking. Sedikitnya 18 bank dalam negeri telah tercakup di dalamnya. Ada pula tautan ke  bank-bank asing, contohnya UOB (Singapura), Maybank (Malaysia), dan BNP Paribas (Perancis).

Selain layanan perbankan, XB menyediakan tautan ke dua situs online payment. Salah satunya PayPal yang pasti tidak asing lagi karena sangat sering dipakai sebagai sarana pembayaran digital. Satu lagi ialah KasPay, layanan pembayaran lokal milik Kaskus.

Setelah mengeklik tautan yang diinginkan, situs akan terbuka di tab baru. Proses selanjutnya sama persis dengan akses melalui peramban biasa.

Tapi, dengan teknologi khusus yang dibangun XecureIT, transaksi diklaim akan berjalan lebih aman tanpa perlu khawatir dibajak. Soalnya, jika XB mendeteksi adanya serangan atau perubahan terhadap kode program, proses transaksi otomatis bakal dihentikan. Begitu pula bila salah satu kondisi sekuriti SSL tak berhasil terpenuhi. (Erry FP)
***
XecureBrowser dikembangkan secara spesifik untuk keperluan transaksi online yang aman. Tak heran kalau fungsionalitasnya tak sebebas peramban biasa. Namun, di tengah derasnya arus uang di dunia maya, peramban buatan lokal ini layak memperoleh sorotan lebih.

XECUREBROWSER v.1.1
Jenis
Freeware
Besar Installer
12 MB (.zip untuk Windows)
Pengembang
XecureIT
Situs Web
Sistem Operasi
Windows, Linux





 









Tolak Situs Luar
Saat kami mengeklik salah satu tautan yang tidak termasuk dalam white list yang disusun XecureIT, muncul peringatan seperti pada gambar di atas ini.





 






 Opsi Online Payment
Di samping PayPal, XB memberi tautan ke KasPay, layanan pembayaran online buatan lokal. Kliennya memang belum terlalu banyak, antara lain Kaskus, Indo.co.id, Camera.co.id, dan Disdus.







 








Didukung Mitra XB saat ini menjanjikan mampu membasmi 50% bahaya di dunia e-banking. Namun, setiap perubahan versi akan mengalami perbaikan, didukung kemitraan dengan ID-SIRTII, KKI, dan ISPN.

Plus     : Ada fungsi spesifik untuk melindungi keamanan bertransaksi online, berwujud portabel, tersedia untuk
Linux
Minus : Keterbatasan feature (demi alasan keamanan)
Skor Penilaian
- Penggunaan   : 4
- Kinerja            : 4
- Fasilitas          : 3
- Harga              : 5
- Skor Total       : 4

REVIEW BY : Infokomputer.com