Archive

Archive for September, 2010

Algoritma TEA

September 19, 2010 27 comments

Sedikit penjelasan dan contoh perhitungan Enkripsi dan dekripsi Algoritma TEA (Tiny Encryption Algorithm)

TEA

1. Algoritma TEA (Tiny Encryption Algorithm)

TEA memproses 64-bit input dan menghasilkan 64-bit output. 64-bit input disimpan ke dalam L0 dan R0

@32-bit. Sedangkan 128-bit kunci disimpan ke dalam k[0], k[1], k[2], dan k[3] @32-bit. Output-nya disimpan dalam L32 dan R32.

1.a. Algoritma Enkripsi TEA (Tiny Encryption Algorithm)

procedure TeaEncrypt(var data: TLong2; const key: TTeaKey);

var y,z,sum: Longword;

a:byte;

begin

y:=data[0]; z:=data[1]; sum:=0;

for a:=0 to 31 do

begin

inc(sum,Delta);

inc(y,((z shl 4)+key[0]) xor (z+sum) xor ((z shr 5)+key[1]));

inc(z,((y shl 4)+key[2]) xor (y+sum) xor ((y shr 5)+key[3]));

end;

data[0]:=y; data[1]:=z

end;

1.b. Algoritma Dekripsi TEA (Tiny Encryption Algorithm)

procedure TeaDecrypt(var data: TLong2; const key: TTeaKey);

var y,z,sum: Longword;

a:byte;

begin

y:=data[0]; z:=data[1]; sum:=delta shl 5;

for a:=0 to 31 do

begin

dec(z,((y shl 4)+key[2]) xor (y+sum) xor ((y shr 5)+key[3]));

dec(y,((z shl 4)+key[0]) xor (z+sum) xor ((z shr 5)+key[1]));

dec(sum,Delta);

end;

data[0]:=y; data[1]:=z

end;

2.a. Contoh Enkripsi TEA:

Plainteks : SBAA

L0 : SBAA (83-66-65-65)d

Atau (01010011 01000010 01000011 01000011)b

R0 : – – – – (0) d

Atau (00000000 00000000 00000000 00000000)b

Kunci : abc

Key[0] : abc- (97-98-99-0)d

Atau (01100001 01100010 01100011 00000000)b

Key[1] : – – – – (0)d (00000000 00000000 00000000 00000000)b

Key[2] : – – – – (0)d (00000000 00000000 00000000 00000000)b

Key[3] : – – – – (0)d (00000000 00000000 00000000 00000000)b

Round 1 :

SUM = 1 X (2654435770)

L1 = L0 + ( (R0 Shl 4) + K[0] ) XOR ( R0 + SUM ) XOR ( (R0 Shr 5) + K[1] )

L1 = 01010011 01000010 01000011 01000011 + ((00000000 00000000 00000000 00000000 Shl 4) + 01100001

01100010 01100011 00000000) XOR (00000000 00000000 00000000 00000000 + SUM) XOR

((00000000 00000000 00000000 00000000 Shr 5) + 00000000 00000000 00000000 00000000)

L1 = 10110100 10100100 10100100 01000001 (Biner)

L1 = 180 164 164 65 (Decimal)

L1 = ´ ¤ ¤ A (ASCII)

R1 = R0 + ( (L1 Shl 4) + K[2] ) XOR ( L1 + SUM ) XOR ( (L1 Shr 5) + K[3] )

R1 = 00000000 00000000 00000000 00000000 + ( (10110100 10100100 10100100 01000001 Shl 4) + 00000000

00000000 00000000 00000000) XOR (10110100 10100100 10100100 01000001 + SUM) XOR (

(10110100 10100100 10100100 01000001 Shr 5) + 00000000 00000000 00000000 00000000 )

R1 = 01110010 01001011 11011011 11110111 (Biner)

R1 = 114 75 219 247 (Decimal)

R1 = r K Û ÷ (ASCII)

Round 2 :

SUM = 2 X (2654435770)

L2 = L1 + ( (R1 Shl 4) + K[0] ) XOR ( R1 + SUM ) XOR ( (R1 Shr 5) + K[1] )

L2 = 10110100 10100100 10100100 01000001 + ( (01110010 01001011 11011011 11110111 Shl 4) + 01100001

01100010 01100011 00000000) XOR ( 01110010 01001011 11011011 11110111 + SUM) XOR (

(01110010 01001011 11011011 11110111 Shr 5) + 00000000 00000000 00000000 00000000 )

L2 = 11111010 01000100 10011011 00100101 (Biner)

L2 = 250 68 155 37 (Decimal)

L1 = ú D › % (ASCII)

R2 = R1 + ( (L2 Shl 4) + K[2] ) XOR ( L2 + SUM ) XOR ( (L2 Shr 5) + K[3] )

R2 = 01110010 01001011 11011011 11110111 + ( (11111010 01000100 10011011 00100101 Shl 4) + 00000000

00000000 00000000 00000000) XOR (11111010 01000100 10011011 00100101 + SUM) XOR (

(11111010 01000100 10011011 00100101 Shr 5) + 00000000 00000000 00000000 00000000 )

R2 = 100000001 10011000 01101001 01101010 (Biner)

R2 = 129 152 105 106 (Decimal)

6

R2 = • ˜ i j (ASCII)

Penghitungan sampai round 32, akan diperoleh L31 dan R31 ciphertext sebagai berikut:

Ciphertext: Š ð ß Æ ” z š ³ (138 – 240 – 223 – 198 – 34 – 122 – 154 – 179)


2.b. Dekripsi TEA :

Ciphertext : ŠðßÆ”zš³

L0 : ŠðßÆ (138-240-223-198)d (10001010 11110000 11011111 11000110)b

R0 : “zš³ (34-122-154-179)d (00100010 01111010 10011010 10110011)b

Kunci : abc

Key[0] : abc- (97-98-99-0) d (01100001 01100010 01100011 00000000)b

Key[1] : – – – – (0) d (00000000 00000000 00000000 00000000)b

Key[2] : – – – – (0) d (00000000 00000000 00000000 00000000)b

Key[3] : – – – – (0) d (00000000 00000000 00000000 00000000)b

Round 1 :

SUM = 32 X (2654435770)

R1 = R0 – ( (L0 Shl 4) + k[2]) XOR (L0+SUM) XOR ((L0 Shr 5) + k[3]) )

R1 = 00100010 01111010 10011010 10110011 + ( (10001010 11110000 11011111 11000110 Shl 4) + 00000000

00000000 00000000 00000000) XOR (10001010 11110000 11011111 11000110 + SUM ) XOR (

(10001010 11110000 11011111 11000110 Shr 5) + 00000000 00000000 00000000 00000000 )

R1 = 01010100 00100010 10011111 01000111 (Biner)

R1 = 84 34 159 71 (Decimal)

R1 = T » Ÿ G (ASCII)

L1 = L0 – ( (R1 Shl 4) + k[0]) XOR (R1+SUM) XOR ((R1 Shr 5) + k[1]) )

L1 = 10001010 11110000 11011111 11000110 + ( (01010100 00100010 10011111 01000111 Shl 4) + 01100001

01100010 01100011 00000000 ) XOR (01010100 00100010 10011111 01000111 + SUM) XOR (

(01010100 00100010 10011111 01000111 Shr 5) + 00000000 00000000 00000000 00000000 )

L1 = 10111101 10100001 11110000 11011011 (Biner)

L1 = 189 161 240 219 (Decimal)

L1 = ½ ¡ ð Û (ASCII)

Round 2 :

SUM = 31 X (2654435770)

R2 = R1 – ( (L1 Shl 4) + k[2]) XOR (L1+SUM) XOR ((L1 Shr 5) + k[3]) )

R2 = 01010100 00100010 10011111 01000111 + ( (10111101 10100001 11110000 11011011 Shl 4) + 00000000

00000000 00000000 00000000 ) XOR (10111101 10100001 11110000 11011011 + SUM ) XOR (

(10111101 10100001 11110000 11011011 Shr 5) + 00000000 00000000 00000000 00000000 )

R2 = 10011101 11111111 10000010 10011010 (Biner)

R2 = 157 255 130 154 (Decimal)

R2 = • ÿ ‚ š (ASCII)

L2 = L1 – ( (R2 Shl 4) + k[0]) XOR (R2+SUM) XOR ((R2 Shr 5) + k[1]) )

L2 = 10111101 10100001 11110000 11011011 + ( (10011101 11111111 10000010 10011010 Shl 4) + 01100001

01100010 01100011 00000000 ) XOR (10011101 11111111 10000010 10011010 + SUM) XOR (

(10011101 11111111 10000010 10011010 Shr 5) + 00000000 00000000 00000000 00000000 )

L2 = 01011110 11110111 11110001 00011110 (Biner)

L2 = 94 247 241 30 (Decimal)

L2 = ^ ÷ ñ – (ASCII)

Pada akhir penghitungan dekripsi TEA sebanyak 32 round ini diperoleh ciphertext sebagai berikut : “SBAA“.

Categories: pendidikan

Selamat Merayakan Hari Kemenangan

September 8, 2010 Leave a comment

Hari kemenangan telah datang, idul fitri hari yang dinanti setiap musilm esok telah tiba. Hari kemenangan buat kita semua, hari dimana kita kembali suci. Dengan saling memaafkan dan memberi maaf kepada sesama. Alhamdulillah ramadhan kali ini aku pun merasa lebih baik dari pada tahun lalu. Puasa, taraweh, sholat malam, dan membaca al-quran semua sudah berusaha aku jalankan, semoga mendapatkan ganjaran, amien.

Lebaran,,,lebaran,,,pasti semua orang telah sibuk menyiapkan semuanya untuk merayakan lebaran, makanan, minuman dan hidangan-hidangan lainya. Sambutlah hari kemenangan dengan suka cita, nikmati kemenangan dari sebulan berpuasa beribadah kepadaNya dengan balasan pahala yang lebih dari pada ibadah dilain bulan. Subhanallah….

Meski lebaran-lebaran saat ini aku tak bisa merayakan seperti dulu kala, tapi aku bersyukur aku dan keluarga selalu diberikan kesehatan, yang justru lebih dari segalanya. Meski  tak ada kue-kue yang berlimpah, tak ada cemilan-cemilan yang bertoples-toples, meski tak bisa merasakan baju dan celana baru, tapi subhanallah nikmatMu justru aku rasa lebih dari segalanya ya Allah. Terimakasih aku yakin semua ini yang menurutmu baik untukku saat ini. Semoga Engkau memberikanku lebih untuk esok, untuk kehidupanku esok, amien..

Selamat hari raya Idul Fitri buat keluargaku dan sahabatku semua dan buat para Blogger Indonesia, semoga dihari kemenangan ini kita termasuk orang-orang yang diberikan kemenangan dari atas semua amalan ibadah kita, amien. Semoga esok kan lebih baik, semoga ini semua menjadi awal yang indah, menjadi awal yang baik buat kita semua, amien..

Mohon maaf lahir dan batin, maafkan aku jika selama ini aku memiliki salah atau ada sikap yang kurang berkenan dihati kalian.. semoga Allah mengampuni dosa-dosa kita semua, amien..

Sahabatmu TasirMugissae

Categories: umum

Pudarnya Pesona Cleopatra

September 7, 2010 2 comments

Pudarnya Pesona Cleopatra
Habiburrahman El Shirazy

Dengan panjang lebar ibu menjelaskan, sebenarnya sejak ada dalan kandungan aku telah
dijodohkan dengan Raihana yang tak pernah kukenal.” Ibunya Raihana adalah teman karib

ibu waktu nyantri di pesantren Mangkuyudan Solo dulu” kata ibu.
“Kami pernah berjanji, jika dikarunia anak berlainan jenis akan besanan untuk memperteguh
tali persaudaraan. Karena itu ibu mohon keikhlasanmu” , ucap beliau dengan nada mengiba.

Dalam pergulatan jiwa yang sulit berhari-hari, akhirnya aku pasrah. Aku menuruti keinginan
ibu. Aku tak mau mengecewakan ibu. Aku ingin menjadi mentari pagi dihatinya, meskipun
untuk itu aku harus mengorbankan diriku.

Dengan hati pahit kuserahkan semuanya bulat-bulat pada ibu. Meskipun sesungguhnya
dalam hatiku timbul kecemasan-kecemasan yang datang begitu saja dan tidak tahu alasannya.
Yang jelas aku sudah punya kriteria dan impian tersendiri untuk calon istriku. Aku tidak bisa
berbuat apa-apa berhadapan dengan air mata ibu yang amat kucintai. Saat khitbah (lamaran)
sekilas kutatap wajah Raihana, benar kata Aida adikku, ia memang baby face dan anggun.

Namun garis-garis kecantikan yang kuinginkan tak kutemukan sama sekali. Adikku, tante
Lia mengakui Raihana cantik, “cantiknya alami, bisa jadi bintang iklan Lux lho, asli ! kata
tante Lia. Tapi penilaianku lain, mungkin karena aku begitu hanyut dengan gadis-gadis Mesir
titisan Cleopatra, yang tinggi semampai, wajahnya putih jelita, dengan hidung melengkung
indah, mata bulat bening khas arab, dan bibir yang merah. Di hari-hari menjelang
pernikahanku, aku berusaha menumbuhkan bibit-bibit cintaku untuk calon istriku, tetapi
usahaku selalu sia-sia.

Itulah penggalan Pudarnya Pesona Cleopatra. Novel ini saya dapat dari teman saya, karena menurut saya bagus maka saya share ke blog biar bisa jadi bahan bacaan dan pembelajaran. Tidak bermaksud membajak atau apa, hanya niat baik. Semoga penulis memberikan ijin. Amien. Sisanya silahkan download

Sumber :
Buku : Pudarnya Pesona Cleopatra ( Novel Psikologi Islam Pembangun Jiwa )
Karangan : Habiburrahman El Shirazy ( Penulis Novel best seller Ayat-ayat cinta)

Categories: Cerita, Islami

Kriptografi

September 7, 2010 4 comments

Kriptografi (Cryptography) berasal dari bahasa Yunani yaitu dari kata Crypto dan Graphia yang berarti penulisan rahasia. Kriptografi adalah seni dan ilmu untuk menjaga pesan supaya aman. Kriptografi merupakan bagian dari suatu cabang ilmu matematika yang disebut Cryptology. Kriptografi bertujuan menjaga kerahasiaan informasi yang terkandung dalam data sehingga informasi tersebut tidak dapat diketahui oleh pihak yang tidak sah (Kurniawan, 2002).

Istilah-istilah yang umum ditemui di dunia kriptografi adalah sebagai berikut:

  1. Pesan, Plaintext dan Ciphertext

Pesan (messages) adalah data atau informasi yang dapat dibaca dan dimengerti maknanya. Nama lain untuk pesan adalah plaintext. Pesan dapat berupa data atau informasi yang dikirim melalui kurir atau media telekomunikasi lain atau yang di dalam media penyimpan (storage). Agar pesan tidak dapat dimengerti maknanya oleh pihak lain, maka pesan harus disandikan ke bentuk lain yang tidak dapat dipahami. Bentuk pesan yang tersandikan disebut ciphertext. Ciphertext harus dapat dikembalikan ke bentuk awal atau dikembalikan menjadi plaintext semula agar pesan dapat dibaca oleh orang yang seharusnya menerima pesan.

  1. Pengirim dan Penerima

Komunikasi data yang menggunakan kriptografi selalu melibatkan dua pihak atau dua entitas. Pengirim (sender) adalah entitas yang mengirim pesan kepada entitas lain. Penerima (receiver) adalah entitas yang menerima pesan entitas, dapat berupa orang atau komputer (machine).

  1. Enkripsi dan Dekripsi

Enkripsi (encryption) atau enciphering (standar nama menurut ISO 7498-2) merupakan proses menyandikan plaintext menjadi ciphertext. Dekripsi (decryption) atau deciphering (standar nama menurut ISO 7498-2) merupakan proses mengembalikan ciphertext menjadi plaintext semula. Enkripsi dan dekripsi bisa diterapkan pada pesan yang dikirimkan melalui media transmisi atau pesan yang disimpan di media simpan (storage media).

  1. Cipher

Algoritma kriptografi disebut juga cipher, yaitu aturan untuk enciphering dan deciphering, atau fungsi matematika yang digunakan untuk enkripsi dan dekripsi. Konsep matematis yang mendasari algortima kriptografi adalah relasi antara dua buah himpunan, yaitu himpunan yang berisi elemen–elemen plaintext dan himpunan yang berisi ciphertext. Enkripsi dan dekripsi merupakan fungsi yang memetakan elemen– elemen antara kedua himpunan tersebut. Misalnya P menyatakan plaintext dan C menyatakan ciphertext, maka fungsi enkripsi E memetakan P ke C :

E(P) = C

Dan fungsi dekripsi D memetakan C ke P :

D(C) = P

Karena proses enkripsi kemudian dekripsi mengembalikan pesan ke pesan awal, maka kesamaan berikut harus benar :

D(E(P)) = P

Keamanan algoritma kriptografi sering diukur dari banyaknya kerja (work) yang dibutuhkan untuk memecahkan ciphertext menjadi plaintext-nya tanpa mengetahui kunci yang digunakan.

Gambar 2.1 Skema enkripsi dan deskripsi

  1. Kriptanalisis dan Kriptologi

Kriptografi telah berkembang pesat sehingga memunculkan bidang baru yang disebut kriptanalisis. Kriptanalisis atau cryptanalysis adalah ilmu dan seni untuk memecahkan ciphertext menjadi plaintext tanpa mengetahui kunci dan algoritma yang digunakan. Orang yang melakukan kriptanalisis disebut kriptanalis. Jika seorang kriptografer (cryptografer) mengubah plaintext menjadi ciphertext dengan algoritma dan kunci tertentu, maka seorang kriptanalis mengubah ciphertext menjadi plaintext tanpa mengetahui kunci dan algoritmanya terlebih dahulu. Tujuan kriptanalisis adalah menemukan plaintext atau menemukan kunci atau algoritmanya. Kriptologi (cryptology) merupakan studi mengenai kriptografi dan kriptanalisis, dan keduanya saling berkaitan.

2.3. Macam-macam Algoritma Kriptografi

Algoritma kriptografi dibagi menjadi dua berdasarkan pembagian kunci sebagai berikut (Munir, 2000):

  1. Kriptografi Simetri

Kriptografi simetri menggunakan kunci untuk enkripsi sama dengan kunci yang dipakai untuk melakukan dekripsi. Istilah lain untuk enkripsi dan dekripsi ini adalah kriptografi kunci privat (private-key cryptography) atau kriptografi kunci rahasia (secret-key cryptography). Penerapan algoritma akan menghasilkan output yang berbeda sesuai dengan kunci yang dipakai. Mengubah kunci berarti juga mengubah output dari algoritma yang dipakai. Hasil chipertext tersebut dapat diubah kembali menjadi pesan asli dengan algoritma dekripsi dan dengan kunci yang sama seperti yang digunakan pada saat enkripsi. Keamanan dari enkripsi konvensional ini terdiri dari beberapa faktor. Pertama, algoritma enkripsi harus benar-benar teruji, sehingga tidak dimungkinkan untuk mendekripsi sebuah pesan hanya dalam bentuk chipertext. Kedua, keamanan enkripsi konvensional juga ditentukan oleh kerahasiaan kunci yang digunakan, bukan kerahasiaan algoritma yang digunakan. Kunci simetri meliputi OTP, DES, RC2, RC4, RC5, RC6, IDEA, Twofish, Rijndael (AES) dan Blowfish.

  1. Kriptografi Asimetri

Kriptografi asimetri adalah algoritma yang memakai kunci berbeda untuk proses enkripsi dan dekripsinya. Kriptografi asimetri disebut juga sebagai sistem kriptografi Public-key karena kunci untuk enkripsi dibuat secara umum (publickey) atau bisa diketahui oleh siapa saja. Proses dekripsinya yang dibuat satu saja, yakni hanya oleh yang berwenang untuk mendekripsinya (disebut private-key). Keuntungan kriptografi asimetri ini, untuk berkorespondensi secara rahasia dengan banyak pihak tidak diperlukan kunci rahasia sebanyak jumlah pihak tersebut, cukup membuat dua buah kunci (disebut public-key) bagi para koresponden untuk mengenkripsi pesan, dan private-key untuk mendekripsi pesan. Metode enkripsi kunci publik membutuhkan dua buah kunci di dalam algoritmanya, yaitu kunci publik dan kunci pribadi. Kunci publik dipakai untuk mengenkripsi plaintext menjadi ciphertext, kunci pribadi dipakai untuk mendekripsi ciphertext menjadi plaintext dan kunci ini bersifat rahasia. Algoritma kriptografi asimetri meliputi ECC, LUC, RSA, El Gamal, DH.

2.4. Tujuan Kriptografi

Tujuan kriptografi meliputi lima aspek penting sebagai berikut (Kurniawan, 2004):

  1. Kerahasiaan

Confidentiality atau kerahasiaan adalah tujuan kriptografi yang bertujuan untuk menjaga agar informasi atau pesan yang ada tidak dapat dibaca oleh pihak–pihak yang tidak berhak.

  1. Integritas Data

Data integrity atau integritas data merupakan tujuan kriptografi yang menjamin bahwa pesan masih asli atau belum pernah dimanipulasi oleh pihak yang tidak berhak selama proses pengiriman.

  1. Otentikasi

Authentication atau otentikasi adalah tujuan kriptografi yang berhubungan dengan identifikasi. Dalam hal ini akan diidentifikasi tentang kebenaran pihak–pihak yang berkomunikasi. Hal ini berkaitan erat dengan keaslian sumber pesan.

  1. Anti Penyangkalan

Non repudiation atau anti penyangkalan adalah tujuan kriptografi yang bertujuan mencegah pihak yang mengirim pesan melakukan penyangkalan terhadap pesan yang dikirimnya.

 

NB: Dari berbagai sumber.

Categories: pendidikan, umum

TEA Tiny Encryption Algorithm

September 7, 2010 5 comments

A. DEKRIPSI ALGORITMA TEA (TINY ENCRYPTION ALGORITHM)

Tiny Encription Algorithm (TEA) merupakan suatu algoritma sandi yang diciptakan oleh David Wheeler dan Roger Needham dari Computer Laboratory, Cambridge University, England pada bulan November 1994. Algoritma ini merupakan algoritma penyandian block cipher yang dirancang untuk penggunaan memory yang seminimal mungkin dengan kecepatan proses yang maksimal.

System penyandian TEA menggunakan proses feistel network dengan menambahkan fungsi matematik berupa penambahan dan pengurangan sebagai operator pembalik selain XOR. Hal ini dimaksudkan untuk menciptakan sifat non-linearitas. Pergeseran dua arah (ke kiri dan ke kanan) menyebabkan semua bit kunci dan data bercampur secara berulang ulang.

TEA memproses 64-bit input sekali waktu dan menghasilkan 64-bit output. TEA menyimpan 64-bit input kedalam L0 dan R0 masing masing 32-bit. Sedangkan 128-bit kunci disimpan kedalam k[0], k[1], k[2], dan k[3] yang masing masing berisi 32-bit. Diharapkan teknik ini cukup dapat mencegah penggunaan teknik exshautive search secara efektif. Hasil outputnya akan disimpan dalam L16 dan R16.

Bilangan delta berasal dari golden number, digunakan delta=(√5 -1)231. Suatu bilangan delta ganda yang berbeda digunakan dalam setiap roundnya sehingga tidak ada bit dari perkalian yang tidak berubah secara teratur. Berbeda dengan sruktur feistel yang semula hanya mengoperasikan satu sisi yaitu sisi sebelah kanan dengan sebuah fungsi F, pada algoritma TEA kedua sisi dioperasikan dengan sebuah fungsi yang sama. Struktur penyandian TEA dapat dilihat pada gambar 1.1

Gambar 1.1. Algoritma TEA


Gambar 1.2. Satu cycle TEA (dua round).

Proses diawali dengan input-bit teks terang sebanyak 64-bit. Kemudian 64-bit teks terang tersebut dibagi menjadi dua bagian, yaitu sisi kiri (L0) sebanyak 32-bit dan sisi kanan (R0) sebanyak 32-bit. Setiap bagian teks terang akan dioperasikan sendiri-sendiri. R0 (z) akan digeser kekiri sebanyak empat (4) kali dan ditambahkan dengan kunci k[0]. Sementara itu z ditambah dengan sum (delta) yang merupakan konstanta. Hasil penambahan ini di-XOR-kan dengan penambahan sebelumnya. Kemudian di-XOR-kan dengan hasil penambahan antara z yang digeser kekanan sebanyak lima (5) kali dengan kunci k[1]. Hasil tersebut kemudian ditambahkan dengan L0 (y) yang akan menjadi R1.

Sisi sebelah kiri akan mengalami proses yang sama dengan sisi sebelah kanan. L0 (y) akan digeser kekiri sebanyak empat (4) kali lalu ditambahkan dengan kunci k[2]. Sementara itu, Y ditambah dengan sum (delta). Hasil penambahan ini di-XOR-kan dengan penambahan sebelumnya. Kemudian di-XOR-kan dengan hasil penambahan antara Y yang digeser ke kanan sebanyak lima (5) kali dengan unci k[3]. Hasil tersebut kemudian ditambahkan dengan R0 (Z) yang akan menjadi L1.

Struktur dari penyandian dengan algoritma untuk satu cycle (dua round) dapat dilihat pada gambar 1.2. berikut adalah langkah langkah penyandian dengan algoritma TEA dalam satu cycle (dua round) :

1. Pergeseran (shift)

Blok teks terang pada kedua sisi yang masing masing sebanyak 32-bit akan digeser kekiri sebanyak empat (4) kali dan digeser ke kanan sebanyak lima (5) kali.

2. Penambahan

Setelah digeser kekiri dan kekanan, maka Y dan Z yang telah digeser akan ditambahkan dengan kunci k[0]-k[3]. Sedangkan Y dan Z awal akan ditambahkan dengan sum (delta).

3. Peng-XOR-an

Setelah dioperasikan dengan penambahan pada masing-masing register maka akan dilakukan peng-XOR-an dengan rumus untuk satu round adalah sebagai berikut :

y = y + (((z<<4)+k[0])^z+sum^((z>>5)+k[1]))

z = z + (((y<<4)+k[2]^y+sum^((y>>5)+k[3]))

dalam hal ini sum=sum+delta.

Hasil penyandian dalam satu cycle satu blok teks terang 64-bit menjadi 64-bit teks sandi adalah dengan menggabungkan y dan z. Untuk penyandian pada cycle berikutnya y dan z ditukar posisinya, sehingga y1 menjadi z1 dan z1 menjadi y1 lalu dilanjutkan proses seperti langkah-langkah diatas sampai dengan 16 cycle (32 round).

4. Key Schedule

Pada algoritma TEA, key schedule-nya sangat sederhana. Yaitu kunci k[0] dan k[1] konstan digunakan untuk round ganjil sedangkan kunci k[2] dan k[3] konstan digunakan untuk round genap.

5. Dekripsi

Dalam proses dekripsi sama halnya seperti pada proses penyandian yang berbasis feistel cipher lainnya. Yaitu pada prinsipnya adalah sama pada saat proses enkripsi. Namun hal yang berbeda adalah penggunaan teks sandi sebagai input dan kunci yang digunakan urutannya dibalik. Pada proses dekripsi semua round ganjil menggunakan k[1] terlebih dahulu kemudian k[0], demikian juga dengan semua round genap digunakan k[3] terlebih dahulu kemudian k[2].

Pada rumus enkripsi diketahui :

L0 = L0 + f ( R0 , k[0], k[1], sum )

R0 = R0 + f ( L0, k[2], k[3], sum )

Sehingga untuk proses dekripsi digunakan rumus :

L0 = L0 + f ( R0 , k[1], k[0], sum )

R0 = R0 + f ( L0, k[3], k[2], sum )

Buat temen-temen yang butuh programnya silahkan hubungi saya. Terima kasih.

 

NB: dari berbagai sumber

Categories: umum, Uncategorized

Nyanyian Cinta

September 6, 2010 Leave a comment

Nyanyian Cinta
Habiburrahman El Shirazy

Cairo memasuki musim semi. Pagi yang indah. Langit yang cerah. Orang-orang menatap hari dengan penuh gairah. Bgitu juga Mahmid. Ia melangkah memasuki gerbang Universitas Al Azhar dengan semangat membuncah. Fakultas Dakwah di Nasr City demikian ia cintai. Ia bayangkan hari yang indah penuh barakah. Mata kuliah Sirah Nabawiyyah, Fiqih Dakwah, Fiqh Al Muqaranah, Qiraah Sab’ah, Syaikh Fahmi Abdullah, Syaikh Yahya Ash Shabrawi, Prof. Dr. Abdul Aziz Abdih, teman-teman yang sesemangat, seirama dan se-ghirah. Mencintai rasulullah seutuhnya, tekad membaktikan diri sepenuhnya pada agama Allah. Semuanya menjadi cahaya dalam dada. Menjadi mentari bagi semangatnya. “Sebelum diangkat menjadi seorang nabi, Muhammad saw. Telah dikenal sebagai orang yang paling menjaga amanah di seantero kota Makkah. Shingga beliau diberi gelar Al Amin. Orang yang sangat bisa dipercaya. Orang yang sangat menjaga amanah. Sifat inilah yang semestinya dimiliki setiap muslim.” “Menjaga amanah adalah ruh agama ini. Umur yang diberikan Allah kepada kita adalah amanah. Langkah kaki kita adalah amanah. Pandangan mata kita adalah amanah. Hidup kita adalah amanah. Menjaga amanah adalah inti ajaran agama mulia ini. Rasulullah bersabda, Laa diina liman laa amanita lahu. Tidak beragama orang yang tidak menjaga amanah!… Hari ini ia mendapatkan penjelasan yang dalam tentang amanah, satu dari empat sifat utama Rasulullh. Prof. Dr. Abdul Aziz Abduh, Guru Besar Ilmu Dakwah menguraikannya dengan bahasa yang menghidupkan jiwa. Kampus tertua di dunia ini tiada henti menempa generasi.

Itulah penggalan Novel Nyanyian Cinta. Novel ini saya dapat dari teman saya, karena menurut saya bagus maka saya share ke blog biar bisa jadi bahan bacaan dan pembelajaran. Tidak bermaksud membajak atau apa, hanya niat baik. Semoga penulis memberikan ijin. Amien. Sisanya silahkan download

Categories: Cerita, Islami

Takbir Cinta Zahrana

September 5, 2010 Leave a comment

Takbir Cinta Zahrana
(Sebuah Novelet Pembangun Jiwa)
Matanya berkaca-kaca. Kalau tidak ada kekuatan iman
dalam dada ia mungkin telah memilih sirna dari dunia.
Ujian yang ia derita sangat berbeda dengan orangorang
seusianya. Banyak yang memandangnya sukses.
Hidup berkecukupan. Punya pekerjaan yang terhormat
dan bisa dibanggakan. Bagaimana tidak, ia mampu
meraih gelar master teknik dari sebuah institut
teknologi paling bergengsi di negeri ini. Dan kini ia
dipercaya duduk dalam jajaran pengajar tetap di
universitas swasta terkemuka di ibukota Propinsi Jawa
Tengah: Semarang.

Satu

Tidak hanya itu, ia juga pernah mendapatkan penghargaan sebagai dosen paling berdedikasi di kampusnya. Ia sangat disegani oleh sesama dosen dan dicintai oleh mahasiswanya. Ia juga disayang oleh keluarga dan para tetangganya. Bagi perempuan seusianya, nyaris tidak ada yang kurang pada dirinya. Sudah berapa kali ia mendengar pujian tentang kesuksesannya. Hanya ia seorang yang tahu bahwa sejatinya ia sangat menderita. Ada satu hal yang ia tangisi setiap malam. Setiap kali bermunajat kepada Sang Pencipta siang dan malam. Ia menangisi takdirnya yang belum juga berubah. Takdir sebagai perawan tua yang belum juga menemukan jodohnya. Dalam keseharian ia tampak biasa dan ceria. Ia bisa menyembunyikan derita dan sedihnya dengan sikap tenangnya. Ia terkadang menyalahkan dirinya sendir kenapa tidak menikah sejak masih duduk di S.l dahulu? Kenapa tidak berani menikah ketika si Gugun yang mati-matian mencintainya sejak duduk di bangku kuliah itu mengajaknya menikah? Ia dulu memandang remeh Gugun. Ia menganggap Gugun itu tidak cerdas dan tipe lelaki kerdil. Sekarang si Gugun itu sudah sukses jadi pengusaha cor logam dan baja di Klaten. Karyawannya banyak dan anaknya sudah tiga. Gugun sekarang juga punya usaha Travel Umroh di Jakarta. Setiap kali bertemu, nyaris ia tidak berani mengangkat muka.

Itulah penggalan Novel Takbir Cinta Zahrana. Novel ini saya dapat dari teman saya, karena menurut saya bagus maka saya share ke blog biar bisa jadi bahan bacaan dan pembelajaran. Tidak bermaksud membajak atau apa, hanya niat baik. Semoga penulis memberikan ijin. Amien. Sisanya silahkan download

Categories: Cerita, Islami, umum

Ragam Jenis Batik

September 5, 2010 Leave a comment

Kira-kira apa yang ada dalam pikiran anda ketika mendengar kata ragam batik? Kebanyakan orang masih banyak yang kurang mengetahui ragam batik, dalam hal ini saya akan membicarakan masalah antara batik cap, batik pola elit simetris, batik kombinasi, batik pulau dan batik tulis.

Pertama batik cap, batik cap disini yang dimaksud yaitu batik yang satu lembar kain terdiri dari full cap, tidak ada gambar yang di canting/ditulis. Batik model full cap seperti ini lebih gampang untuk dijahit jadi berbagai model pakaian karena tidak harus gambarnya nyatu, karena memang model ini tidak difokuskan untuk jadi pakaian yang gambarnya nyatu. Batik jenis ini cenderung lebih murah.

Kedua yaitu batik pola elit simetris, batik model ini lebih mudah untuk dijahit dan tentunya gambarnya bisa nyatu, karena memang gambar desain sudah dimodif sedemikian rupa pada pola awal kain yang akan dibatik, desain sudah disesuaikan dengan jenis bajunya nanti akan seperti apa, jadi misal batik ini didesain untuk jadi hem/kemeja, maka harus dijahit pula menjadi kemeja, tentunya agar hasil gambar desainnya bisa nyatu. Batik pola model pola elit simetris semacam ini selama saya mengenal batik saya belum pernah menemuinya. Saat ini yang ada di Manggala Batik Kulonprogo. Ada beberapa desain jadi dari batik pola elit simetris ini, anda bisa lihat di www.manggalabatik.co.cc atau di www.mugi2sae.co.cc dibagian Jenis Batik yang Bisa Anda Pesan(1) dan (2) serta di postingan Berjudul Batik Favorit. Batik jenis ini harganya agak mahal.

Ketiga saya akan membicarakan masalah batik kombinasi. Batik kombinasi yang dimaksud adalah batik yang terdiri dari kombinasi antara di cap dan ditulis, batik model ini cukup bagus dan harganya tidak terlalu mahal dibanding batik yang full tulis.

Keempat yaitu batik pulau. Batik pulai yaitu model/jenis batik yang gambar atau desainya biasanya berbentuk seperti pulau-pulau. Jenis batik yang seperti ini susah banget untuk dijahit, karena akan susah untuk memodifikasi agar gambarnya tidak berantakan/mencong-mencong atau tidak menyatu. Karena batik jenis ini desainya cenderung tidak simetris, jadi akan menyulitkan penjahit untuk memotong dan menjahitnya jadi pakaian.

Dan yang terakir adalah batik tulis. Bati model/jenis ini cenderung mahal, karena selain pembuatanya lama, desainya biasanya juga lebih menarik karena semua gambar desain di canting/ditulis tangan bukan cap. Batik full tulis cenderung disukai bapak-bapak atau ibu-ibu.

Categories: ekonomi, umum

Aku Ingin Lebaran Sendiri

September 5, 2010 Leave a comment

Musim mudik, ya disaat mendekati lebaran seperti saat ini tentunya banyak orang yang ingin segera mudik ke kampung halamannya. Tentunya karena ingin merayakan hari raya idul fitri bersama keluarga di kampung atau dirumah. Mereka berbondong-bondong bersama teman, sahabat dan keluarganya mudik bersama.

Orang-orang yang akan mudik seperti itu biasanya sudah menyiapkan segala sesuatunya jauh-jauh hari. Mulai dari uang saku, tiket, oleh-oleh dan tentunya mereka yang mudik dengan sepeda motor/mobil sudah pada servis agar perjalanan mudik lancar sampai tujuan.

Alangkah bersemangatnya mereka, bersusah payah dan mungkin harus rela merogoh kocek dalam-dalam karena ingin berkumpul dengan orang tua keluarga dikota asalnya. Beda dengan saya, yang kebetulan selama 25 tahun ini saya selalu hidup dekat dengan keluarga, jadi tidak perlu mudik-mudik lagi. Kebetulan saat ini saya masih kost meski sebenarnya tidak jauh dari rumah, hanya Kulonprogo-Jogja saja, dulu karena kuliah capek nglajo makanya kost. Selain itu karena dari kecil saya cenderung dikekang dan kurang cocok dengan bapak saya, makanya saya betah banget hidup sendiri dikost.

Hari-hari mendekati lebaran seperti ini banyak temen-temen saya yang sudah pada mudik kerumah masing-masing, tapi tidak dengan saya. Saya justru masih dikost menikmati kesunyian kost ini. Mereka orang-orang pada senang mudik untuk berkumpul bersama keluarga, tapi tidak dengan saya, rasanya tidak betah saya tinggal dirumah. Ibuk saya sih baik banget, tapi bapak saya yang cenderung saya tidak bisa klop/cocok denganya, tidak tahu kenapa tapi karena dulu bapak saya sangat mengekang saya, mungkin karena itu semua sehingga sampai sekarangpun meski saya sudah dewasa tetap saja merasa risi atau kaku dan jadi malas kumpul bersama. Padahal bapak saya ini selalu mengorbankan semuanya untuk saya, untuk biaya pendidikan saya, hanya saya yang dia harapkan, saya bukanya tidak mau balasbudi berbaik hati hormat kepadanya, meski saya tidak bisa klop tapi dalam hati saya, saya akan berusaha membahagiakan bapak saya, dan tentunya ibu saya juga. Saya tidak akan lupa perjuangan mereka buat saya sampai disini. Semoga saja saya mendapatkan kelancaran hidup agar saya bisa membahagiakan mereka secepatnya, Amien.

Selamat buat semuanya yang akan berkumpul bersama keluarga tercinta dirumah, hati-hati dijalan jika sedang mudik, semoga selamat sampai tujuan, amien, selamat menyambut hari lebaran.

By tasirmugissae

Categories: Cerita, umum

Kotoran Bumi

September 2, 2010 Leave a comment

Ku liat kau…kau disana…
Kau umbar auratmu seperti kau ngasi makan ayam…
Kau bangga bejalan lenggak lenggok kau pamerkan paha dan dadamu…
Apa yang dalam otakmu…
Seolah kau bangga dengan itu semua…
Diluar kau mang tampak indah nan cantik buat diliat…
Tapi didalam…tak beda dengan kotoran kuda yang tercecer dijalan raya…
Kau liatkan kotoranmu dimana-mana…
Apa itu yang kau banggakan…dapat apa kau…
Bumi ini semakin lama semakin rapuh…
Semakin hancur seiring hancurnya moral para generasi…
Sampai kapan akan seperti ini…
Generasi baru yang semakin parah…
Pemimpin yang semakin parah dan semakin kacau…
Hari-hari penting tak lagi jadi penting…
Kepedulian tak lagi penuh…
Tapi materi kau kejar tak peduli tak pandang lawan…
Tak peduli akhirat kau kejar dunia tak liat kaum bawah…
Sekarang amukan mulai datang…
Tapi tak penuh kau mengerti…
Bahwa itu adalah azab…bukan cobaan…

Original by Tasirmugissae

Categories: umum

Untukmu Sahabat

September 2, 2010 1 comment

Waktu itu tepatnya sekitar 2,5 tahun yang lalu. Aku mengenal sesosok dirimu, meski hanya lewat dunia maya yang waktu itu lagi tenar yaitu Friendster, sebuah jejaringan sosial yang waktu itu digandrungi generasi muda.

Perkenalan demi perkenalan sampai suatu saat kamu menelpon, kita pun berbicara panjang lebar, tak tahu kemana arah obrolan kita nglantur begitu aja bak air sungai yang mengalir ke laut. Waktu demi waktu ternyata perkenalan kita membawa ke hubungan yang lebih dekat, meski tak sedekat orang pacaran atau semacamnya.

Aku senang bisa dekat denganmu saat itu. Sampi suatu saat karena suatu kesalahanku kamu pun marah dan enggan komunikasi lagi denganku. Alhamdulillah semua masalah itu sudah berlalu, tapi kemana kah kamu? Saat kemarin aku coba sms pun tak ada kabar darimu, sehatkah kamu? Kok undanganya tak sampai sini? semoga kamu selalu dalam lindungaNya, amien.

Kamu lah yang dulu membuatku lebih bergairah menjalani hidup ini, kamu memberiku inspirasi untuk maju. Sampai akhirnya saat ini aku mampu menyelesaikan sebagian tugasku. Ketika aku memberimu kabar keberhasilanku kemarin kamu pun tak ada kabar, aku hanya ingin berbagi kesenanganku kepadamu. Bahwa keberhasilanku kemarin tak lepas dari semangat yang dulu sering kamu berikan kepadaku. Kamu, sahabatku, temanku dan tentunya orang tuaku lah yang selalu mengantarkanku sampai disini, tanpa kalian aku tak akan sampai disini. Menggapai semua ini, aku tahu ini belum akhir dari perjalananku, ini bukan akhir dari perjuanganku. Bahkan mungkin ini baru awal dari perjuanganku yang sesunggunya. Aku berharap kalian selalu ada, aku berharap kita selalu bersama, walau hanya mendengar kabarmu itupun cukup membuktikan bahwa kita bersama. Terimakasih atas semua yang kamu beri selama ini. Semoga apa yang kita harapkan tercapai dan di ridhoi olehNya, amien.

Thanks to All,,, Love Jogja and You,,,

Categories: Cerita, memory