snikti 2007

Post on 16-Apr-2017

677 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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 soetam@stikom.eduadmin@soetamrizky.NET

Program Studi Sistem Informasi Program Studi Sistem Informasi STIKOM Surabaya STIKOM Surabaya

top related