SMS Encryption using ECC (Elliptic Curve Cryptography)

dokumen-dokumen yang mirip
IMPLEMENTASI ALGORITMA AFFINE CIPHER DAN ALGORITMA ADVANCED ENCRYPTION STANDARD (AES) PADA APLIKASI SHORT MESSAGE SERVICE (SMS) BERBASIS ANDROID

PERANCANGAN APLIKASI PENGAMANAN INFORMASI TEKS DENGAN MENGGUNAKAN ALGORITMA KRIPTOGRAFI ALPHA-QWERTY REVERSE

BAB 1 PENDAHULUAN. dalam bahasa sandi (ciphertext) disebut sebagai enkripsi (encryption). Sedangkan

RANCANG BANGUN APLIKASI SMS DENGAN MENERAPKAN METODE ENKRIPSI KUNCI PUBLIK KURVA ELLIPTIK BERBASIS MOBILE ANDROID

PENGAMANAN DATA DENGAN MENGGUNAKAN ALGORITMA STREAM CIPHER SEAL

Enkripsi SMS menggunakan ECC

IMPLEMENTASI ALGORITMA KRIPTOGRAFI AES UNTUK ENKRIPSI DAN DEKRIPSI

PERANCANGAN APLIKASI SMS (SHORT MESSAGE SERVICE) DENGAN ENKRIPSI TEKS MENGGUNAKAN ALGORITMA XXTEA BERBASIS ANDROID SKRIPSI

SKRIPSI ENKRIPSI TEKS MENGGUNAKAN ALGORITMA TWOFISH

ABSTRACT. Data security is very important at this moment, because many hackers or

1 ABSTRAK. Masalah keamanan merupakan salah satu aspek penting dari sebuah

Membuat Aplikasi Kirim SMS. Menggunakan Java J2ME

Kata kunci : Chatting, android, kriptografi, RC6, RSA, avalanche effect.

PENGGUNAAN DIGITAL SIGNATURE PADA SMS MENGGUNAKAN ELLIPTIC CURVE DIGITAL SIGNATURE ALGORITHM. Oleh: Yohanes Khosiawan ( )

IMPLEMENTASI PENYEMBUNYIAN DAN PENYANDIAN PESAN PADA CITRA MENGGUNAKAN ALGORITMA AFFINE CIPHER DAN METODE LEAST SIGNIFICANT BIT

Analisis Performansi Algoritma AES dan Blowfish Pada Aplikasi Kriptografi

APLIKASI SMS ENKRIPSI PADA ANDROID DENGAN ALGORITMA RC4 DAN BASE64

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

Perbandingan Sistem Kriptografi Kunci Publik RSA dan ECC

ENKRIPSI DENGAN MENGGUNAKAN METODE ELGAMAL PADA PERANGKAT MOBILE

KRIPTOGRAFI VISUAL DENGAN ALGORITMA ELGAMAL YANG DIMODIFIKASI UNTUK CITRA BERWARNA DENGAN TIGA CITRA HASIL ENKRIPSI MENGGUNAKAN PERANGKAT LUNAK MATLAB

ABSTRAK. Universitas Kristen Maranatha

Kriptografi Elliptic Curve Dalam Digital Signature

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM

Security Sistem Informasi.

BAB IV PERANCANGAN. SMSSender. - inter : Interface + run () : void. inbox inboxdate outbox outboxdate sender receiver

PENGAMANAN FILE GAMBAR PADA PERANGKAT MOBILE ANDROID MENGGUNAKAN METODE STEGANOGRAFI LSB DAN ALGORITMA KRIPTOGRAFI AES SKRIPSI

(pencurian, penyadapan) data. Pengamanan data dapat dilakukan dengan dua cara, yaitu steganography dan cryptography.

IMPLEMENTASI KEAMANAN MENGGUNAKAN PERTUKARAN KUNCI DIFFIE HELLMAN DAN ALGORITMA ENKRIPSI BLOWFISH KOMPETENSI JARINGAN KOMPUTER SKRIPSI

SKRIPSI KAMUS KRIPTOGRAFI KLASIK BERBASIS ANDROID. Oleh : RAHMADI JULIAN

AGUNG RAHMAT RAMADHAN NIM.

KRIPTOGRAFI VISUAL DENGAN IMPLEMENTASI ALGORITMA LUC PADA CITRA BERWARNA

Penggabungan Algoritma Kriptografi Simetris dan Kriptografi Asimetris untuk Pengamanan Pesan

Perbandingan Penggunaan Bilangan Prima Aman Dan Tidak Aman Pada Proses Pembentukan Kunci Algoritma Elgamal

SKRIPSI BILQIS

Manajemen Keamanan Informasi

APLIKASI OTENTIKASI DOKUMEN MENGGUNAKAN ALGORITMA GOST DIGITAL SIGNATURE SKRIPSI ASMAYUNITA


KRIPTOGRAFI KURVA ELIPTIK ELGAMAL UNTUK PROSES ENKRIPSI- DEKRIPSI CITRA DIGITAL BERWARNA

Kriptografi. A. Kriptografi. B. Enkripsi

DAFTAR ISI ABSTRAK KATA PENGANTAR

PERANCANGAN PERANGKAT LUNAK KRIPTOGRAFI VISUAL TANPA EKSPANSI PIKSEL DAN ALGORITMA RLE

Elliptic Curve Cryptography (Ecc) Pada Proses Pertukaran Kunci Publik Diffie-Hellman. Metrilitna Br Sembiring 1

OTENTIKASI PESAN MENGGUNAKAN ELLIPTICAL CURVE DIGITAL SIGNATURE ALGORITHM SKRIPSI AULIA RAHMAN DALIMUNTHE

PENGEMBANGAN ALGORITMA CAESAR CIPHER DALAM PESAN RAHASIA DENGAN QUICK RESPONSE CODE (QR CODE)

Universitas Sumatera Utara

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

i ABSTRACT ii KATA PENGANTAR viii DAFTAR GAMBAR

IMPLEMENTASI MODIFIKASI SISTEM KRIPTOGRAFI RSA DAN ELLIPTIC CURVE DIGITAL SIGNATURE ALGORITHM (ECDSA) SKRIPSI ANDRUS

PENERJEMAH KALIMAT INGGRIS INDONESIA MENGGUNAKAN SMS GATEWAY

JARINGAN KOMPUTER I WAYAN MULIAWAN NIM

Bab I Pendahuluan 1 BAB I PENDAHULUAN

APLIKASI DEKRIPSI DAN ENKRIPSI PESAN DENGAN ALGORITMA DATA ENCRYPTION STANDARD (DES) BERBASIS JAVA NASKAH PUBLIKASI. diajukan oleh Witarko

PERANCANGAN SISTEM APLIKASI DOWNLOAD MANAGER DENGAN ENKRIPSI PADA URL MENGGUNAKAN ALGORITMA BLOWFISH JARINGAN KOMPUTER SKRIPSI

Pengaman Pengiriman Pesan Via SMS dengan Algoritma RSA Berbasis Android

IMPLEMENTASI KRIPTOGRAFI ALGORITMA ELGAMAL DENGAN STEGANOGRAFI TEKNIK LEAST SIGNIFICANT BIT (LSB) BERDASARKAN PENYISIPAN MENGGUNAKAN FUNGSI LINIER

BAB II TINJAUAN PUSTAKA. Kriptografi adalah ilmu sekaligus seni untuk menjaga keamanan pesan (message).

ABSTRAK. Universitas Kristen Maranatha

Oleh: Benfano Soewito Faculty member Graduate Program Universitas Bina Nusantara

Enkripsi Teks dengan Algoritma Affine Cipher

ABSTRAKSI. Universitas Kristen Maranatha

KRIPTOGRAFI KURVA ELIPTIK ELGAMAL UNTUK PROSES ENKRIPSI- DEKRIPSI CITRA DIGITAL BERWARNA

ANALISIS DAN IMPLEMENTASI KEAMANAN MENGGUNAKAN ALGORITMA SEBAGAI ENKRIPSI DAN DEKRIPSI PADA MOZILLA THUNDERBIRD SKRIPSI

BAB III ANALISIS DAN PERANCANGAN

Implementasi algoritma kriptografi kunci publik ElGamal untuk keamanan pengiriman

SKRIPSI MUHAMMAD AHYAL HUSNA

IMPLEMENTASI ALGORITMA ECDSA UNTUK PENGAMANAN (VERIFIKASI KEASLIAN PESAN)

APLIKASI CHATTING DENGAN SISTEM ENKRIPSI MENGGUNAKAN CAESAR CIPHER BERBASIS ANDROID

Implementasi dan Perbandingan Algoritma Kriptografi Kunci Publik

ALGORITMA ELGAMAL UNTUK KEAMANAN APLIKASI

2.5.1 Enkripsi Dekripsi BAB III. IMPLEMENTASI ALGORITMA DAN REALISASI PERANGKAT LUNAK Program Pengaman Data Dengan

ANALISA DAN PENERAPAN ALGORITMA DES UNTUK PENGAMANAN DATA GAMBAR DAN VIDEO

BAB I PENDAHULUAN. berkembang pesat pada era ini. Terlebih lagi, banyak aplikasi mobile yang diciptakan, membuat

RUANG LINGKUP KRIPTOGRAFI UNTUK MENGAMANKAN DATA Oleh: Budi Hartono

Serangan Terhadap Kriptografi

Penerapan ECC untuk Enkripsi Pesan Berjangka Waktu

IMPLEMENTASI VIGENÉRE CIPHER DENGAN METODE LINEAR FEEDBACK SHIFT REGISTER PADA TEXT

KRIPTOGRAFI KUNCI PUBLIK ALGORITMA ELGAMAL DENGAN METODE THE SIEVE OF ERATOSTHENES UNTUK PEMBANGKITAN BILANGAN PRIMA SKRIPSI SYAUVIKA LUBIS

+ Basic Cryptography

Kriptografi, Enkripsi dan Dekripsi. Ana Kurniawati Kemal Ade Sekarwati

SKRIPSI APLIKASI SMS ENKRIPSI DENGAN METODE EXTRA VIGINERE MODIFICATION BERBASIS ANDROID. Oleh: Munawar Kholil

ANALISIS DAN PERANCANGAN SISTEM KRIPTOGRAFI SIMETRIS TRIPLE DES DAN KRIPTOGRAFI ASIMETRIS RSA SKRIPSI BENY

IMPLEMENTASI ALGORITMA KRIPTOGRAFI CAESAR CHIPER PADA APLIKASI SMS TELEPON SELULAR BERBASIS J2ME. Naskah Publikasi

PERANAN ARITMETIKA MODULO DAN BILANGAN PRIMA PADA ALGORITMA KRIPTOGRAFI RSA (Rivest-Shamir-Adleman)

IMPLEMENTASI KOMBINASI ALGORITMA VIGENERE DAN ALGORITMA DATA ENCRYPTION STANDARD (DES)PADA APLIKASI SHORT MESSAGE SERVICE (SMS) BERBASIS WINDOWS PHONE

Aplikasi Pengamanan Data dengan Teknik Algoritma Kriptografi AES dan Fungsi Hash SHA-1 Berbasis Desktop

TUGAS DIGITAL SIGNATURE

Penerapan Algoritma Elliptic Curve Cryptography Untuk Enkripsi dan Penandatanganan Data Pada Sistem Informasi Geografis (SIG)

PENGKODEAN CITRA MENJADI DUA BUAH CITRA BAYANG DAN PENDEKODEAN MENJADI CITRA ASAL ABSTRAK

MODEL KEAMANAN DATA PEMBANGKIT BILANGAN ACAK DENGAN MODIFIKASI URUTAN

SKRIPSI HENGKY P.F GULO

ANALISIS KOMBINASI ALGORITMA ONE TIME PAD DAN ALGORITMA ELGAMAL DALAM PENGAMANAN PESAN TESIS

PERANCANGAN DAN IMPLEMENTASI DSA (DIGITAL SIGNATURE ALGORITHM) MENGGUNAKAN BAHASA PEMROGRAMAN JAVA

ABSTRACT. Keywords: Cryptography, Asymmetric algorithms, ElGamal, Encryption, Decryption, Cryptographic attacks.

VERIFIKASI KEPEMILIKAN CITRA MEDIS DENGAN KRIPTOGRAFI RSA DAN LSB WATERMARKING SKRIPSI. Oleh : Satya Sandika Putra J2A

Transkripsi:

SMS Encryption using ECC (Elliptic Curve Cryptography) By : Eko Mardianto 7406.040.027 Supervising Lecturer : Isbat Uzzin Nadhori S.Kom Yuliana Setyowati S.Kom, M.Kom 197405052003121002 197807062002122003 TECHNOLOGY INFORMATION ELECTRONIC ENGINEERING POLYTECHNIC INSTITUTE OF SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2010 1

Background Generally SMS does not guarantee the confidentiality and integrity of messages that sent by the user. The text messages sent by the user, sometimes as secret message and personal, so that confidentiality message becomes very important to be guarded from the people who are not eligible. So needed a security system in conveying the message. 2

Project Goal Maintain security and convenience mobile phone user in using short message service (SMS). 3

Problem How to implement technology of encryption and decryption sms messages on mobile devices using ECC algorithm. How to test the security level of encryption message using ECC algorithm. 4

Problem Limitation System can only run on a mobile phone that supports java-based application System can not access to the memory in the SIM card. System can only run on the phone with the operating system that allows software to access existing messages on the phone 5

System Design 6

System Design Create key(public & private) Tentukan Kurva elips yang akan digunakan dan bilangan pemodulo (bilangan prima) N. Menentukan titik awal (A). Titik A terletak pada kurva Menentukan satu bilangan random integer (K s ) Kirimkan kunci public ke penerima pesan Menghitung K p = Ks*A, dimana K p juga merupakan titik pada kurva K s merupakan private key dan K p merupakan public key 7

System Design Encrypt Message Download public key (B) dari penerima pesan Menentukan satu bilangan random integer (k), antara 1 (N-1) Hitung : R = k A Z = k B Kirimkan Nilai R,C,t sebagai chipertext kepada penerima pesan Masukkan nilai C dan K 2 ke dalam Hash function : dan dapatkan hasilnya sebagai t Masukkan nilai R dan Z ke dalam Hash function : dan dapatkan nilai Hash sebagai K 1 dan K 2 Masukkan Pesan ke dalam Simetric Encryption function dengan kunci K 1 : dan dapatkan hasilnya sebagai C 8

TEA Encryption Diagram 9

y += (z << 4)+a ^ z+sum ^ (z >> 5)+b; z += (y << 4)+c ^ y+sum ^ (y >> 5)+d; Y = text[0]; Z = text[1]; a,b,c,d is key in 32 bit Sum = ( 5-1)231 = 2654435770 10

System Design Decrypt Chipertext Hitung : Z = s R s merupakan kunci private penerima pesan Masukkan nilai R dan Z ke dalam Hash function : dan dapatkan nilai Hash sebagai K 1 dan K 2 Masukkan nilai C dan K 2 ke dalam Hash function : dan dapatkan nilai Hash sebagai O Apakah O = t? Proses dihentikan dan tampilkan pesan Invalid Chipertext Masukkan Chipertext ke dalam Simetric Decryption function dengan kunci K 1 : M = D k 1 (C) dan pesan telah berhasil di-decrypt 11

System Design Message Compression 12

Coding Send Messages smsconnkir = (MessageConnection) Connector.open(address); TextMessage txtmessage = (TextMessage) smsconnkir.newmessage(messageconnection.text_message); txtmessage.setaddress(address); txtmessage.setpayloadtext(isisms); isismsnya = txtmessage; smsconnkir.send(isismsnya); 13

Coding (Con t) Receive Messages msg = smsconn.receive(); String senderaddress = msg.getaddress(); Date waktusms = msg.gettimestamp(); if (msg instanceof TextMessage) { String isismsmasuk = ((TextMessage) msg).getpayloadtext(); terima(isismsmasuk, senderaddress, waktusms); } 14

Coding (Con t) TEA Encryption int n=32; while(n-->0) { sum += delta; y += (z << 4)+a ^ z+sum ^ (z >> 5)+b; z += (y << 4)+c ^ y+sum ^ (y >> 5)+d; } Y = text[0]; Z = text[1]; a,b,c,d is key in 32 bit Sum = ( 5-1)231 = 2654435770 15

Coding (Con t) TEA Decryption int n=32; while(n-->0) { z -= (y << 4)+c ^ y+sum ^ (y >> 5)+d; y -= (z << 4)+a ^ z+sum ^ (z >> 5)+b; sum -= delta; } Y = text[0]; Z = text[1]; a,b,c,d is key in 32 bit Sum = ( 5-1)231 = 2654435770 16

Screenshot 17

Screenshot (Con t) 18

Screenshot (Con t) 19

Analysis Data SMS 1. Kriptografi 2. Kriptografi pertamakali dipergunakan pada tahun 400 SM di Yunani 3. kriptografi dapat didefinisikan sebagai metode untuk menyamarkan (merahasiakan) isi dari data 4. Proses kriptografi diawali dengan mengubah data dalam bentuk plaintext (tulisan atau pesan awal yang dapat dibaca) menjadi chipertext 5. Kriptografi kurva eliptik termasuk ke dalam sistem kriptografi kunci publik yang mendasarkan keamanannya pada permasalahan matematis kurva eliptik 20

Analysis (Con t) Encyption Analysis Data Character before Encryption Character after Encryption Swelling Character (%) Data 1 11 16 5/11 = 45% Data 2 64 64 0% Data 3 93 96 3/93 = 3,22% Data 4 133 136 3/133 = 2,25% Data 5 146 152 6/146 = 4,1% 21

Analysis (Con t) Compression Analysis Data Character before Compression Character after Compression Depreciation Character (%) Data 1 11 10 1/11 = 9,09 % Data 2 64 46 18/64 = 28,125% Data 3 93 63 30/93 = 32,25% Data 4 133 91 42/133 = 31,5% Data 5 146 97 49/146 = 33,56% 22

Analysis (Con t) Compression + Encyption Analysis Data Character of original message Character after Encryption Character after Compression + Encryption Swelling Character(%) Data 1 11 16 16 5/11 = 45% Data 2 64 64 48 16/64 = -25% Data 3 93 96 64 29/93 = -31,18% Data 4 133 136 96 37/133 = -27,8% Data 5 146 152 104 42/146 = -28,7% 23

Result & Conclusion Based on the results of experiment in the previous chapter, it can be concluded that: 1. The swelling of characters after the encryption could reach 20.28% of the characters from the original message. 2. Number of characters in the message that has been encrypted is a multiple of 8, so the number of characters in the original message is very influential for the result of encryption. 3. The compression result is strongly influenced by the same characters in the initial message. 4. With added compression on the encrypted message, can minimize the swelling number of characters due to encryption, even the number of characters can be shrunk to 13.5% of the initial message characters. 24

END Thus my presentation and thank you for your attention 25