• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SNIKTI 2007
 

SNIKTI 2007

on

  • 582 views

 

Statistics

Views

Total Views
582
Views on SlideShare
582
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SNIKTI 2007 SNIKTI 2007 Presentation Transcript

    • 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