SNIKTI 2007
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
635
On Slideshare
635
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
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