SlideShare a Scribd company logo
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
Kenapa ada proteksi image online  ? Pelanggaran hak cipta di dunia maya semakin sulit dicegah Proteksi via proses login dan metode subscription sangat mudah dipecah, bahkan oleh kiddies script Maraknya manipulasi via retouching untuk berbagai jenis image Semakin maraknya bisnis via dunia maya yang fokus ke jual beli image
Solusi  Image serialization Telah diujicoba untuk CFP SITIA 2006 Watermarking Telah diujicoba untuk CFP ICMNS 2006 Konversi ke human-readable format, format base-64 dengan bantuan GDI+
Format Base-64 ? 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 ).  Merupakan format teks yang dipastikan dapat dibaca di hampir semua editor teks yang mampu membaca file berformat ASCII.
GDI+ ? GDI+ ( Graphics Drawing Interface ) merupakan class dalam .NET Framework yang secara multi guna mampu memanipulasi obyek Graphics  Memanfaatkan namespace  System.Drawing  yang nantinya dapat dikembangkan ke dalam bentuk yang lebih lanjut seperti  Imaging  dan  Drawing2D .
Prototype
Proses  Webmaster akan melakukan proses upload file image asli ke server. Dalam proses upload dilakukan secara  on-the-fly  konversi ke memori stream dan format base-64. Selanjutnya file image asli akan dihapus. File image siap didownload oleh user yang telah terdaftar Saat proses download, jika user telah teregistrasi, maka file dengan format base-64 akan dikonversi ulang ke dalam file image yang asli.
Implementasi Proteksi Proses upload file image ke web server. Buat sebuah obyek memori stream sebagai penampung sementara dari file image yang asli. Obyek memori stream diisi dengan file image asli. 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.
Listing Utama Proteksi Dim data As String Dim ms As MemoryStream = _ New MemoryStream bImage.Save(ms, _ System.Drawing. _ Imaging.ImageFormat.Png) data = Convert. _ ToBase64String(ms.ToArray())
Implementasi Deproteksi Buat sebuah memori stream untuk menampung hasil dari file format base-64 Obyek memori stream diisi dengan file format base-64 yang diperlakukan sebagai file teks Obyek memori stream dikonversi dengan menggunakan class GDI+ ke dalam obyek bitmap Obyek bitmap yang baru terbentuk disimpan ulang sebagai file image yang asli.  
Listing Utama Deproteksi Dim ms As New _ MemoryStream(Convert. _ FromBase64String(sImageData)) Dim bmp As Bitmap = _ Bitmap.FromStream(ms) bmp.Save(Server. _ MapPath("~/test.png"))
Simpulan  Konversi file image ke dalam format base-64 dapat meminimalkan pelanggaran hak cipta file image, khususnya di dunia maya. Hasil konversi ke format base-64 akan menghasilkan pembengkakan dokumen antara 33% hingga 100%, tergantung dari format file image yang dikonversi. 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.
Saran Pengembangan Hasil konversi dapat dikombinasikan dengan algoritma enkripsi tertentu seperti RC2, RSA ataupun Rijndael untuk memperkuat proteksi 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
Saran Pengembangan 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.  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.  Proses proteksi dapat dikombinasikan dengan teknik AJAX
Soetam Rizky Wicaksono, S.Kom, MCP  www.SoetamRizky.NET   www.SoetamRizky.info   [email_address] [email_address]   Program Studi Sistem Informasi  STIKOM Surabaya

More Related Content

PDF
Swa desember 2011 - business intelligence
PPS
Forkomil Mei 2009
PPT
Disaster Management In Iran
PDF
Disaster Recovery Planning - Anthology 2009
PPT
Disaster Management
PPTX
Disaster ppt
PDF
Pp no 19 tahun 2005
DOCX
Pembentukan community college
Swa desember 2011 - business intelligence
Forkomil Mei 2009
Disaster Management In Iran
Disaster Recovery Planning - Anthology 2009
Disaster Management
Disaster ppt
Pp no 19 tahun 2005
Pembentukan community college

More from Soetam Rizky (20)

DOCX
Digital Ecosystem
DOCX
Makalah filsafat ilmu
PDF
Tesco 15
PDF
Siemens 15
PDF
Nda 14
PDF
Enterprise
PPSX
Quasi experiment
DOCX
Kuasi eksperimen
DOCX
Investigating pedagogical value of wiki technology
PDF
Investigating pedagogical value of wiki technology
DOCX
Off campus students experiences - Review Jurnal
DOCX
Utilizing wiki system - Review jurnal
DOCX
Web enhanced learning - Journal Review
DOCX
Mengapa saya memilih TEP
PDF
Mencari paradigma baru pemecahan masalah belajar dari keteraturan menuju kes...
DOCX
Implikasi chaotic behavior pada model crowdsourcing
DOCX
Tinjauan Model Pembelajaran Crowdsourcing di lingkup Perguruan tinggi
DOCX
Pengembangan Model Pembelajaran Crowdsourcing di lingkup perguruan tinggi
DOCX
Implikasi domain afektif di lingkup perguruan tinggi
PPSX
Introduction to DSS
Digital Ecosystem
Makalah filsafat ilmu
Tesco 15
Siemens 15
Nda 14
Enterprise
Quasi experiment
Kuasi eksperimen
Investigating pedagogical value of wiki technology
Investigating pedagogical value of wiki technology
Off campus students experiences - Review Jurnal
Utilizing wiki system - Review jurnal
Web enhanced learning - Journal Review
Mengapa saya memilih TEP
Mencari paradigma baru pemecahan masalah belajar dari keteraturan menuju kes...
Implikasi chaotic behavior pada model crowdsourcing
Tinjauan Model Pembelajaran Crowdsourcing di lingkup Perguruan tinggi
Pengembangan Model Pembelajaran Crowdsourcing di lingkup perguruan tinggi
Implikasi domain afektif di lingkup perguruan tinggi
Introduction to DSS
Ad

SNIKTI 2007

  • 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. Kenapa ada proteksi image online ? Pelanggaran hak cipta di dunia maya semakin sulit dicegah Proteksi via proses login dan metode subscription sangat mudah dipecah, bahkan oleh kiddies script Maraknya manipulasi via retouching untuk berbagai jenis image Semakin maraknya bisnis via dunia maya yang fokus ke jual beli image
  • 3. Solusi Image serialization Telah diujicoba untuk CFP SITIA 2006 Watermarking Telah diujicoba untuk CFP ICMNS 2006 Konversi ke human-readable format, format base-64 dengan bantuan GDI+
  • 4. Format Base-64 ? 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 ). Merupakan format teks yang dipastikan dapat dibaca di hampir semua editor teks yang mampu membaca file berformat ASCII.
  • 5. GDI+ ? GDI+ ( Graphics Drawing Interface ) merupakan class dalam .NET Framework yang secara multi guna mampu memanipulasi obyek Graphics Memanfaatkan namespace System.Drawing yang nantinya dapat dikembangkan ke dalam bentuk yang lebih lanjut seperti Imaging dan Drawing2D .
  • 7. Proses Webmaster akan melakukan proses upload file image asli ke server. Dalam proses upload dilakukan secara on-the-fly konversi ke memori stream dan format base-64. Selanjutnya file image asli akan dihapus. File image siap didownload oleh user yang telah terdaftar Saat proses download, jika user telah teregistrasi, maka file dengan format base-64 akan dikonversi ulang ke dalam file image yang asli.
  • 8. Implementasi Proteksi Proses upload file image ke web server. Buat sebuah obyek memori stream sebagai penampung sementara dari file image yang asli. Obyek memori stream diisi dengan file image asli. 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.
  • 9. Listing Utama Proteksi Dim data As String Dim ms As MemoryStream = _ New MemoryStream bImage.Save(ms, _ System.Drawing. _ Imaging.ImageFormat.Png) data = Convert. _ ToBase64String(ms.ToArray())
  • 10. Implementasi Deproteksi Buat sebuah memori stream untuk menampung hasil dari file format base-64 Obyek memori stream diisi dengan file format base-64 yang diperlakukan sebagai file teks Obyek memori stream dikonversi dengan menggunakan class GDI+ ke dalam obyek bitmap Obyek bitmap yang baru terbentuk disimpan ulang sebagai file image yang asli.  
  • 11. Listing Utama Deproteksi Dim ms As New _ MemoryStream(Convert. _ FromBase64String(sImageData)) Dim bmp As Bitmap = _ Bitmap.FromStream(ms) bmp.Save(Server. _ MapPath("~/test.png"))
  • 12. Simpulan Konversi file image ke dalam format base-64 dapat meminimalkan pelanggaran hak cipta file image, khususnya di dunia maya. Hasil konversi ke format base-64 akan menghasilkan pembengkakan dokumen antara 33% hingga 100%, tergantung dari format file image yang dikonversi. 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.
  • 13. Saran Pengembangan Hasil konversi dapat dikombinasikan dengan algoritma enkripsi tertentu seperti RC2, RSA ataupun Rijndael untuk memperkuat proteksi 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
  • 14. Saran Pengembangan 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. 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. Proses proteksi dapat dikombinasikan dengan teknik AJAX
  • 15. Soetam Rizky Wicaksono, S.Kom, MCP www.SoetamRizky.NET www.SoetamRizky.info [email_address] [email_address] Program Studi Sistem Informasi STIKOM Surabaya