snikti 2007

15
PROTEKSI IMAGE ONLINE PROTEKSI IMAGE ONLINE MENGGUNAKAN BASE-64 MENGGUNAKAN BASE-64 CONVERTER DAN CONVERTER DAN CLASS GDI+ DALAM .NET CLASS GDI+ DALAM .NET FRAMEWORK FRAMEWORK Soetam Rizky Wicaksono, S.Kom, Soetam Rizky Wicaksono, S.Kom, MCP MCP Program Studi Sistem Informasi Program Studi Sistem Informasi STIKOM Surabaya STIKOM Surabaya

Upload: soetam-rizky

Post on 16-Apr-2017

676 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: SNIKTI 2007

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

Page 2: SNIKTI 2007

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

Page 3: SNIKTI 2007

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+

Page 4: SNIKTI 2007

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.

Page 5: SNIKTI 2007

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.

Page 6: SNIKTI 2007

PrototypePrototype

Web Server

Web Master

User Terdaftar

Konversi ke base-64

Upload File Image

Konversi ke file image

View File Image

Page 7: SNIKTI 2007

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.

Page 8: SNIKTI 2007

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.

Page 9: SNIKTI 2007

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())

Page 10: SNIKTI 2007

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.

 

Page 11: SNIKTI 2007

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"))

Page 12: SNIKTI 2007

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.

Page 13: SNIKTI 2007

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

Page 14: SNIKTI 2007

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

Page 15: SNIKTI 2007

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