snikti 2007
TRANSCRIPT
PROTEKSI IMAGE ONLINE PROTEKSI IMAGE ONLINE MENGGUNAKAN BASE-64 MENGGUNAKAN BASE-64 CONVERTER DAN CONVERTER DAN CLASS GDI+ DALAM .NET CLASS GDI+ DALAM .NET FRAMEWORKFRAMEWORK
Soetam Rizky Wicaksono, Soetam Rizky Wicaksono, S.Kom, MCPS.Kom, MCP
Program Studi Sistem Informasi Program Studi Sistem Informasi STIKOM Surabaya STIKOM Surabaya
Kenapa ada proteksi image Kenapa ada proteksi image online ?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 Solusi Image serialization
◦Telah diujicoba untuk CFP SITIA 2006Watermarking
◦Telah diujicoba untuk CFP ICMNS 2006
Konversi ke human-readable format, format base-64 dengan bantuan GDI+
Format Base-64 ?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+ ?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.
PrototypePrototype
Web Server
Web Master
User Terdaftar
Konversi ke base-64
Upload File Image
Konversi ke file image
View File Image
Proses 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 ProteksiImplementasi ProteksiProses 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 ProteksiListing Utama Proteksi
Dim data As String Dim ms As MemoryStream = _ New MemoryStreambImage.Save(ms, _ System.Drawing. _ Imaging.ImageFormat.Png)data = Convert. _ ToBase64String(ms.ToArray())
Implementasi DeproteksiImplementasi DeproteksiBuat 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 DeproteksiListing Utama Deproteksi
Dim ms As New _ MemoryStream(Convert. _ FromBase64String(sImageData)) Dim bmp As Bitmap = _ Bitmap.FromStream(ms) bmp.Save(Server. _ MapPath("~/test.png"))
Simpulan 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 PengembanganSaran PengembanganHasil 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 PengembanganSaran PengembanganHasil 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, Soetam Rizky Wicaksono, S.Kom, MCP S.Kom, MCP
www.SoetamRizky.NET www.SoetamRizky.info [email protected]@soetamrizky.NET
Program Studi Sistem Informasi Program Studi Sistem Informasi STIKOM Surabaya STIKOM Surabaya