PROTEKSI IMAGE ONLINE MENGGUNAKAN BASE-64 CONVERTER DAN  CLASS GDI+ DALAM .NET FRAMEWORK Program Studi Sistem Informasi  S...
Kenapa ada proteksi image online  ? <ul><li>Pelanggaran hak cipta di dunia maya semakin sulit dicegah </li></ul><ul><li>Pr...
Solusi  <ul><li>Image serialization </li></ul><ul><ul><li>Telah diujicoba untuk CFP SITIA 2006 </li></ul></ul><ul><li>Wate...
Format Base-64 ? <ul><li>Disebut juga  quadrosexagesimal,  merupakan notasi  two-base  yang hanya bisa ditampilkan dengan ...
GDI+ ? <ul><li>GDI+ ( Graphics Drawing Interface ) merupakan class dalam .NET Framework yang secara multi guna mampu meman...
Prototype
Proses  <ul><li>Webmaster akan melakukan proses upload file image asli ke server. </li></ul><ul><li>Dalam proses upload di...
Implementasi Proteksi <ul><li>Proses upload file image ke web server. </li></ul><ul><li>Buat sebuah obyek memori stream se...
Listing Utama Proteksi <ul><li>Dim data As String </li></ul><ul><li>Dim ms As MemoryStream = _ </li></ul><ul><li>New Memor...
Implementasi Deproteksi <ul><li>Buat sebuah memori stream untuk menampung hasil dari file format base-64 </li></ul><ul><li...
Listing Utama Deproteksi <ul><li>Dim ms As New _ </li></ul><ul><li>MemoryStream(Convert. _ </li></ul><ul><li>FromBase64Str...
Simpulan  <ul><li>Konversi file image ke dalam format base-64 dapat meminimalkan pelanggaran hak cipta file image, khususn...
Saran Pengembangan <ul><li>Hasil konversi dapat dikombinasikan dengan algoritma enkripsi tertentu seperti RC2, RSA ataupun...
Saran Pengembangan <ul><li>Hasil konversi dapat diserialisasi ke dalam format XML sehingga mampu menghasilkan elemen majem...
Soetam Rizky Wicaksono, S.Kom, MCP  www.SoetamRizky.NET   www.SoetamRizky.info   [email_address] [email_address]   Program...
Upcoming SlideShare
Loading in...5
×

SNIKTI 2007

390

Published on

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
390
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SNIKTI 2007

  1. 1. PROTEKSI IMAGE ONLINE MENGGUNAKAN BASE-64 CONVERTER DAN CLASS GDI+ DALAM .NET FRAMEWORK Program Studi Sistem Informasi STIKOM Surabaya Soetam Rizky Wicaksono, S.Kom, MCP
  2. 2. Kenapa ada proteksi image online ? <ul><li>Pelanggaran hak cipta di dunia maya semakin sulit dicegah </li></ul><ul><li>Proteksi via proses login dan metode subscription sangat mudah dipecah, bahkan oleh kiddies script </li></ul><ul><li>Maraknya manipulasi via retouching untuk berbagai jenis image </li></ul><ul><li>Semakin maraknya bisnis via dunia maya yang fokus ke jual beli image </li></ul>
  3. 3. Solusi <ul><li>Image serialization </li></ul><ul><ul><li>Telah diujicoba untuk CFP SITIA 2006 </li></ul></ul><ul><li>Watermarking </li></ul><ul><ul><li>Telah diujicoba untuk CFP ICMNS 2006 </li></ul></ul><ul><li>Konversi ke human-readable format, format base-64 dengan bantuan GDI+ </li></ul>
  4. 4. Format Base-64 ? <ul><li>Disebut juga quadrosexagesimal, merupakan notasi two-base yang hanya bisa ditampilkan dengan menggunakan karakter ASCII yang dapat dicetak . Sehingga semua teks yang memiliki format base-64 hanya dapat ditampilkan dengan alfanumerik ( A-Z, a-z dan 0-9 ). </li></ul><ul><li>Merupakan format teks yang dipastikan dapat dibaca di hampir semua editor teks yang mampu membaca file berformat ASCII. </li></ul>
  5. 5. GDI+ ? <ul><li>GDI+ ( Graphics Drawing Interface ) merupakan class dalam .NET Framework yang secara multi guna mampu memanipulasi obyek Graphics </li></ul><ul><li>Memanfaatkan namespace System.Drawing yang nantinya dapat dikembangkan ke dalam bentuk yang lebih lanjut seperti Imaging dan Drawing2D . </li></ul>
  6. 6. Prototype
  7. 7. Proses <ul><li>Webmaster akan melakukan proses upload file image asli ke server. </li></ul><ul><li>Dalam proses upload dilakukan secara on-the-fly konversi ke memori stream dan format base-64. Selanjutnya file image asli akan dihapus. </li></ul><ul><li>File image siap didownload oleh user yang telah terdaftar </li></ul><ul><li>Saat proses download, jika user telah teregistrasi, maka file dengan format base-64 akan dikonversi ulang ke dalam file image yang asli. </li></ul>
  8. 8. Implementasi Proteksi <ul><li>Proses upload file image ke web server. </li></ul><ul><li>Buat sebuah obyek memori stream sebagai penampung sementara dari file image yang asli. </li></ul><ul><li>Obyek memori stream diisi dengan file image asli. </li></ul><ul><li>File image yang telah diupload kemudian dikonversi ke dalam format base-64, dan disimpan ulang ke dalam file yang berbeda. Sedangkan file yang asli dihapus keberadaannya. </li></ul>
  9. 9. Listing Utama Proteksi <ul><li>Dim data As String </li></ul><ul><li>Dim ms As MemoryStream = _ </li></ul><ul><li>New MemoryStream </li></ul><ul><li>bImage.Save(ms, _ </li></ul><ul><li>System.Drawing. _ </li></ul><ul><li>Imaging.ImageFormat.Png) </li></ul><ul><li>data = Convert. _ </li></ul><ul><li>ToBase64String(ms.ToArray()) </li></ul>
  10. 10. Implementasi Deproteksi <ul><li>Buat sebuah memori stream untuk menampung hasil dari file format base-64 </li></ul><ul><li>Obyek memori stream diisi dengan file format base-64 yang diperlakukan sebagai file teks </li></ul><ul><li>Obyek memori stream dikonversi dengan menggunakan class GDI+ ke dalam obyek bitmap </li></ul><ul><li>Obyek bitmap yang baru terbentuk disimpan ulang sebagai file image yang asli. </li></ul><ul><li>  </li></ul>
  11. 11. Listing Utama Deproteksi <ul><li>Dim ms As New _ </li></ul><ul><li>MemoryStream(Convert. _ </li></ul><ul><li>FromBase64String(sImageData)) </li></ul><ul><li>Dim bmp As Bitmap = _ </li></ul><ul><li>Bitmap.FromStream(ms) </li></ul><ul><li>bmp.Save(Server. _ </li></ul><ul><li>MapPath(&quot;~/test.png&quot;)) </li></ul>
  12. 12. Simpulan <ul><li>Konversi file image ke dalam format base-64 dapat meminimalkan pelanggaran hak cipta file image, khususnya di dunia maya. </li></ul><ul><li>Hasil konversi ke format base-64 akan menghasilkan pembengkakan dokumen antara 33% hingga 100%, tergantung dari format file image yang dikonversi. </li></ul><ul><li>Memungkinkan penyimpanan file image dalam tipe field bentuk teks ke dalam sebuah tabel di suatu database. Hal ini akan memudahkan manipulasi lebih lanjut dari sebuah file image yang akan diproteksi. </li></ul>
  13. 13. Saran Pengembangan <ul><li>Hasil konversi dapat dikombinasikan dengan algoritma enkripsi tertentu seperti RC2, RSA ataupun Rijndael untuk memperkuat proteksi </li></ul><ul><li>Dengan adanya pembengkakan besar file hasil konversi, maka dalam pengembangannya metode ini dapat dikombinasikan dengan library kompresi yang telah tersedia di .NET Framework, seperti GZIP ataupun Deflate </li></ul>
  14. 14. Saran Pengembangan <ul><li>Hasil konversi dapat diserialisasi ke dalam format XML sehingga mampu menghasilkan elemen majemuk yang mampu menampung beberapa file image dalam satu file XML secara langsung. </li></ul><ul><li>Hasil konversi juga dapat dimanfaatkan menjadi sebuah umpan balik dari XML Web Service sehingga transfer file image dalam aplikasi berbasis web tersebut dapat lebih bervariasi. </li></ul><ul><li>Proses proteksi dapat dikombinasikan dengan teknik AJAX </li></ul>
  15. 15. Soetam Rizky Wicaksono, S.Kom, MCP www.SoetamRizky.NET www.SoetamRizky.info [email_address] [email_address] Program Studi Sistem Informasi STIKOM Surabaya
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×