Petualangan Bareng with D'Johnner's'

Kenangan bersama di Candi Borobudur

Bocah Asli Gombong

Kebumen kota kelahiranku ^_^

Lihat Aku Dari Sisi Yang Lain

Sebuah Nama Sebuah Cerita

We Are IA14 Squad

Penuh Cerita dan Harapan untuk satu tujuan

Space Available

Maintenance Slide Blog Dulu

Kamis, 03 April 2014

Review - Implementasi Enkripsi Database

Implementasi Enkripsi Database Menggunakan Transparent Data Encryption Pada Database Engine Oracle
 

Perkembangan jaringan komunikasi data secara global memberikan tantangan-tantangan di dalam keamanan akan data dan informasi. Berbagi cara dilakukan untuk menjaga kerahasiaan data, baik dari tingkat aplikasi maupun database. Transparent Data Encryption adalah salah satu jenis enkripsi yang mempunyai keuntungan dalam kemudahan dari sisi user karena user tidak perlu melakukan proses manajemen enkripsi dan dekripsi data secara langsung karena database telah  melakukannya. Terdapat tiga tipe dasar dari enkripsi, yaitu manual, semi-transparent, dan transparent.


  • Enkripsi Manual, merupakan enkripsi yang dilakukan sepenuhnya oleh user (melalui software tertentu), dimana user harus secara manual memilih objek yang akan dienkripsi dan kemudian menjalankan command khusus untuk melakukan enkripsi atau dekripsi sebuah objek.
  • Enkripsi Semi-Transparent, merupakan enkripsi On the fly, dimana operasi read/write tidak secara permanen, sehingga dilakukan sebelum dan sesudah akses dilakukan.
  • Enkripsi Transparent, merupakan kebalikan dari enkripsi manual, dimana enkripsi dan dekripsi dilakukan pada level yang rendah (low level), secara permanen, saat melakukan operasi read/write sehingga data yang dienkripsi selalu disimpan dalam bentuk enkripsi. 
 
Transparent Data Encryption menyediakan kriptografi yang transparan pada user yang sah tetapi tidak pada penyusup dari luar maupun dari dalam (untuk lebih mudahnya cukup disebut dengan attacker saja). Enkripsi ini digunakan untuk kasus apabila terjadi pencurian hardware atau media backup atau unathorized access pada data yang sensitif di level sistem operasi. Salah satu untuk mengatasi pencurian media adalah mengenkripsi data yang sensitif di dalam database dan menyimpan encryption keynya di lokasi yang terpisah. Tetapi harus dipertimbangkan keseimbangan antara dua konsep yang bertentangan : kemudahan dimana aplikasi bisa mengakses encryption keys dan keamanan yang diperlukan bila terjadi pencurian key. Transparent Data Encryption membuat proses enkripsi sederhana dengan meletakkan enkripsi di dalam
databasenya sendiri. Yang lebih penting lagi, aplikasi bisa melanjutkan pekerjaannya
tanpa menggunakan database trigger, view, dan aplikasi lain yang digunakan solusi enkripsi databasetradisional. Data secara otomatis dienkripsi ketika ditulis pada file databasedi disk. Data secara otomatis di dekripsi untuk semua database user setelah mereka di autentikasi pada database dan melewati semua pemeriksaan autentikasi tambahan. Pemeriksaan ini termasuk memastikan user mempunyai hak untuk melakukan perintah select dan update pada table aplikasi

Mekanisme Transparent Data Encryption
Enkripsi membutuhkan kita untuk melakukan suatu algoritma enkripsi dan sebuah encryption key pada data input berupa clear-text. Dan untuk mendekripsi suatu nilai yang telah dienkripsi, kita harus tahu nilai dari algoritma dan key yang sama. Selain itu, untuk melakukan enkripsi pada database, kita harus membuat suatu infrastruktur
enkripsi. Tetapi dengan menggunakan transparent data encryption, kita hanya melakukan suatu proses pendefinisian sebuah kolom yang ingin dienkripsi, setelah itu sistem database membuat sebuah encryption key yang aman secara kriptografikal untuk table yang berisi kolum tersebut dan mengenkripsi data input clear-text  yang berada di dalamnya, menggunakan suatu algoritma enkripsi yang ingin kita gunakan. Menjaga table key ini sangat penting: sistem databasemengenkripsinya menggunakan
sebuah master key dan menyimpannya disebuah lokasi yang aman, yang disebut dengan wallet, yang bisa berupa sebuah file pada database server. Table key yang telah dienkripsi tersebut diletakkan di sebuah data dictionary. Ketika seorang user
memasukkan data ke sebuah kolom yang didefinisikan sebagai terenkripsi, sistem
database mengambil master key dari wallet, mendekripsi encryption key untuk table tersebut dari data dictionary, menggunakan encryption keypada nilai input dan menyimpan data yang dienkripsi pada database.

Tipe enkripsi yang digunakan dalam penelitian ini adalah Enkripsi transparent dimana proses enkripsi dan dekripsi dilakukan pada tingkat yang rendah ((low level) secara permanen. Proses enkripsi dan dekripsi dilakukan ketika melakukan proses read/write database.

Implementasi Transparent Data Encryption
Pada penelitian ini akan di implementasiakan enkripsi menggunakan Transparent Data Encryption pada tabel pembayaran dengan struktur seperti pada tabel berikut ini :




 
KESIMPULAN
Berdasarkan hasil implementasi, maka dapat disimpulkan bahwa:
1.Kecilnya penalti performance ketika melakukan enkripsi dan dekripsi karena pada saat melakukan proses-proses ini, Transparent Data Encryption tidak mengubah tipe data dan panjang data.
2.Transparent Data Encryption menawarkan kemudahan dari sisi pengguna, sehingga pengguna bisa langsung melakukan proses enkripsi data tanpa melakukan coding dan kompleksitas manajemen key.
3.Dengan menggunakan Transparent Data Encryption, aplikasi bisa melanjutkan pekerjaan tanpa adanya database trigger, view dan perubahan aplikasi lainnya yang diasosiasikan dengan solusi enkripsi database tradisional. 


SARAN
1.Kelemahan Transparent Data Encryption adalah TDEMasterkey disimpan dalam keadaan tidak dienkripsi pada SGA (memori dari database).
2.Transparent Data Encryption tidak dapat mobile atau sangat sulit untuk dapat diimplementasikan secara sempurna


 
Nama Kelompok : M. Rahman Darmawan (54411217)
                                   Riko Arfian                   (56411212)
                                  Tamy Yasmita Sari        (57411019)
Kelas                   : 3IA14
Tugas                  : Sistem Basis Data 2

Rabu, 02 April 2014

Sistem Perkembangan Database

Nama Kelompok : M. Rahman Darmawan (54411217)
                             Riko Arfian                   (56411212)

                             Tamy Yasmita Sari        (57411019)
Kelas                   : 3IA14
Tugas                  : Sistem Basis Data 2

Sistem Perkembangan Database


Di era sekarang ini, banyak sekali teknologi yang semakin canggih. Salah satunya adalah database . Data base, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.
Database pertama yang tersimpan di komputer mainframe besar terpusat yang diakses pengguna dari terminal. Sebagai komputasi terdistribusi dan mikrokomputer menjadi populer pada 1980-an, dua tahu jenis database muncul: database pribadi dan klien / server database. 
Salah satu contoh tehnologi database saat ini adalah dimana seorang design web dapat membuat web dengan menarik karena sudah ada tehnologi database generasi baru yang biasa di sebut oracle. Dengan oracle inilah para pendesign web bisa membuat webnya dengan penuh keunikan.

Contoh teknologi database


1.Hierarchical Database 
Menggambarkan kumpulan record yang dihubungkan satu sama lain melalui hubungan berdasarkan pointer yang membentuk struktur pohon.

2. Network Database 
Merupakan database yang terdiri atas kumpulan record yang dihubungkan melalui pointer yang membentuk relasi antar record dalam bentuk ring.
 Model ini punya banyak kelemahan, yaitu tidak memungkinkannya relasi many to many. Fleksibiltas dalam menambah atau menyisipkan record sangat rendah dan kompleks.

3. Relational Data Base 
Pada model ini, data terorganisir dengan baik dan rapi sehingga dapat dengan mudah dimanipulasi untuk menghasilkan suatu informasi.

4. Object Ooriented dan Multimedia Database/OOD 
OOD merupakan tanggapan terhadap perkembangan teknik pemograman berorientasi objek yang menekankan pada objek, atribut, dan metode. Dalam beberapa hal OOD sangat berbeda dengan system database sebelumnya, bahkan juga sudah mulai dikembangkan perpaduan OOD dengan relational database.

5.Web Data Base 
Merupakan tempat penyimpanan database atau informasi yang secara dinamis berinteraksi dengan halaman web.

6. Data Warehouse 
Merupakan database dengan peralatan pembuatan laporan dan Query yang menyimpan data kini dan data history yang dipadukan dari berbagai system operasional. Data ini digunakan untukmenyajikan laporan dan melakukan analisis guna mendukung pengambilan keputusan manajerial.

Macam-macam Struktur Database
1. Struktur Database Hierarkis
Struktur Database Hierarkis (Hierarchical Database Structure), yaitu struktur kelompok data, subkelompok data dan subkelompok yang lebih kecil lagi menyerupai cabang-cabang pohon. Seperti cabang-cabang pohon, untuk pindah dari suatu catatan di suatu cabang kesuatu catatan di cabang lain, system manajemen database harus kembali ketempat asal percabangan itu. Struktur hierarkis memanfaatkan sumber daya computer secara efisien saat sebagian besar catatan dalam database akan digunakan dalam aplikasi.

2. Sruktur Database Jaringan
Struktur database jaringan (network database structure) memungkinkan satu
Catatan tertentu menunjuk pada catatan lain dalam database . Subkomite Database
Task Group CODASYL mengeluarkan spesifikasi struktur database jaringan pada
Tahun 1971.
Jaringan memecahkan masalah keharusan untuk kembali ke tempat asal
percabangan database. Secara konseptual, tiap catatan dalam database dapat
memiliki penunjuk ke tiap catatan lain di dalam database.

3. Struktur Database Relational
Struktur system manajemen relational merupakan system yang menyerupai
Table-tabel, dan merupakan format yang dapat dipahami secara cepat oleh
Manajer dan/atau staf professional.


Software Mendukung Database

1.Microsoft Access
Microsoft Access adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine.


2.Microsoft SQL 
Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft.

3.Oracle 
Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS.

4.MySql 
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia.

5.Postgre SQL 
Postgre SQL merupakan tool untuk membuat database server yang bersifat open source yang memiliki licensi GPL (General Public License).

6.Firebird 
Firebird adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003.


Jenis database yang tersimpan di dalam media penyimpanan data berdasarkan penggunaan data :
• Database yang memiliki data sering di-update disebut data OLTP (Online
Transaction Processing). Data OLTP sering juga disebut data operasional,
mencerminkan sifat aplikasi database yang dinamik.

• Database yang memiliki data sering digunakan untuk query disebut DSS
(Decision Support System). Data DSS sering disebut data analitikal,
mencerminkan sifat aplikasi database yang relatif statik.


Komponen Pembangun Database
Database aktif dibangun dengan masih memiliki kemampuan atau fasilitasfasilitas dari basis data pasif, seperti konkurensi, query language, konstrain. Hanya saja pada database aktif lebih menekankan pada fungsi-fungsi tertentu yang mampu memberikan mekanisme yang sangat kuat dengan input atau event yang sederhana tapi bisa melakukan perubahan yang sangat besar secara otomatis
.



Sumber :
http://wartawarga.gunadarma.ac.id/2009/12/struktur-database/
http://wartawarga.gunadarma.ac.id/2011/01/tugas-basic-data-3/
http://wartawarga.gunadarma.ac.id/2010/10/perkembangan-basis-data-10/

Minggu, 30 Maret 2014

Pengantar Teknologi Game

GAME SONIC DASH

Artikel ini saya tulis sebagai tugas mata kuliah saya semester 6 softskill Pengantar Teknologi Game. Sebelum saya mengulas GAME SONIC DASH saya akan menjelaskan apa itu Teknologi Game dan Game itu sendiri.

Teknologi game terdiri dari 2 kata, yaitu teknologi dan game. Pertama pengertian dari teknologi. Kata teknologi sebenarnya berasal dari Bahasa Perancis yaitu La Teknique yang dapat diartikan dengan semua proses yang dilaksanakan dalam upaya untuk mewujudkan sesuatu secara rasional. Dalam hal ini yang dimasukkan dengtan sesuatu tersebut dapat saja berupa benda atau konsep, pembatasan cara yaitu secara rasional adalah penting sekali dipahami disini sedemikian pembuatan atau pewujudan sesuatu tersebut dapat dilaksanakan secara berulang.
Teknologi dalam arti ini dapat diketahui melalui barang-barang, benda-benda atau alat-alat yang berhasil dibuat oleh manusia untuk memudahkan dan menggampangkan realisasi hidupnya didalam dunia. Hal mana juga memperlihatkan tentang wujud dari karya cipta dan karya seni menusia. Dari sini muncul istilah teknologi  yang berarti ilmu yang mempelajari tentang techne manusia. Teknologi sebenarnya lebih dari sekedar penciptaan barang, benda atau alat lain. Teknologi bahkan telah menjadi suatu sisyem atau struktur dalam eksistensi manusia di dalam dunia. Teknologi juga membentuk dan menciptakan suatu komunitas manusia yang lain. Teknologi juga penerapan keilmuan yang mempelajari dan mengembangkan kemampuan dari suatu rekayasa dengan langkah dan teknik tertentu dalam suatu bidang.
Dan yang kedua adalah pengertian dari Game. Game adalah sesuatu yang sangat digemari oleh anak-anak hingga orang dewasa. Game berarti hiburan. Permainan game juga merujuk pada pengertian sebagai kelincahan intelektual (intellectual playability). Sementara kata game bisa diartikan sebagai arena keputusan dan aksi pemainnya. Ada target-target yang ingin dicapai pemainnya. Kelincahan intelektual, pada tingkat tertentu, merupakan ukuran sejauh mana game itu menarik untuk dimainkan secara maksimal.

Demikian penjelasan tentang Teknologi Game dan Game, kemudian saya akan menjelaskan game Sonic dash itu sendiri.




Siapa yang tidak kenal dengan yang namanya Sonic? Maskot resmi SEGA ini adalah salah satu tokoh game yang paling terkenal dan juga masih dihidupkan kembali lewat remake-remake game diberbagai console termasuk iPhone dan Android.
Dengan ketenaran tersebut, SEGA ingin melakukan modernisasi pada franchise ini dengan mengubahnya menjadi genre yang sedang populer zaman sekarang yaitu endless runner. Saya mempunyai ekspektasi yang tinggi dari game ini karena Sonic adalah tokoh yang memang diciptakan untuk berlari dan sudah seharusnya ia menjadi the King of Endless Runner. Tapi mari kita lihat apakah Sonic bisa merebut title tersebut.

GAMEPLAY


Dalam Game Sonic Dash tentu saja pemain berperan sebagai Sonic itu sendiri. Untuk permulaan memang begitu tetapi nantinya kamu bisa membuka karakter lainnya seperti Tail atau Knuckles dengan cara menebusnya dengan koin yang kamu dapatkan. Untuk memainkan game ini, kontrol yang biasa kamu temukan dalam game endless runner masih akan dipakai di sini.
Swipe ke kanan dan kiri berfungsi untuk berpindah antar jalur, total terdapat 3 jalur. Swipe ke atas untuk melompat dan swipe ke bawah untuk melakukan gelindingan khas Sonic. Swipe ke bawah tersebut bisa sekaligus menjadi senjata yang ampuh untuk membunuh musuh.

 Disamping mengumpulkan ring yang ada dalam sepanjang perjalanan, kamu juga akan bertemu dengan berbagai rintangan seperti jurang antar platform yang terpisah, binatang yang menghadang dan banyak object berbahaya seperti paku besar khas game Sonic.
Biasanya 2 jenis reward yang sering saya temukan adalah brankas untuk menyimpan semua rings yang sudah kamu kumpulkan sebelumnya dan juga tarian robot yang mengharuskan kamu mengikuti setiap gerakan swipe yang disediakan. Elemen Sonic lainnya yang kamu akan temukan adalah platform berputar yang berisi koin sepanjang jalan
Koin yang kamu kumpulkan tersebut nantinya akan mengisi sebuah bar yang ada di kanan bawah layar. Bila bar tersebut sudah penuh, kamu bisa tap pada bar tersebut dan segera Sonic akan melesat tanpa mempedulikan benda apa yang sedang ada di depan untuk jangka waktu tertentu.
Jika biasanya kamu akan menemukan banyak jenis power ups dalam sebuah game endless runner, namun di Sonic Dash kamu hanya akan menemukan 2 jenis power ups saja yaitu head start dan juga revive token. Sementara 4 upgrade disediakan hanya berfungsi untuk memperpanjang waktu bonus (magnet, head start, dash boost, dash fill rate) yang kamu dapatkan.
Berbagai misi sampingan juga disediakan seperti membunuh 10 kepiting dengan menggelinding atau juga mengumpulkan 50 ribu point dalam sekali jalan. Setiap kali kamu berhasil melakukan misi ini maka kamu akan mendapatkan exp yang digunakan untuk naik level, semakin naik level semakin besar juga multiplayer yang kamu punya. Selain itu kamu juga akan mendapatkan Red Star Ring yang menjadi mata uang kedua dalam game ini, bisa dipergunakan untuk membeli karakter dan skip mission.


 KELEBIHAN DAN KEKURANGAN
Kelebihan
  1. Tampilan grafis 3D yang baik dengan design track yang bervariasi
  2. Banyak elemen Sonic The Hedgehog klasik di dalamnya 
Kekurangan
  1. Permulaan ketika memulai permainan, game tampak patah-patah
  2. Jumlah upgrades & power ups sedikit

Demikian ulasan tentang game SONIC DASH, semoga bermanfaat.


Sumber :
http://rafiqamalyah.blogspot.com/2013/05/pengertian-teknologi-game.html
http://id.gamesinasia.com/review-sonic-dash