Your SlideShare is downloading. ×

SNIKTI 2007

381

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
381
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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 .
  • 6. Prototype
  • 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

×