Jika blok 5-byte terakhir hanya memiliki 1 byte data masukan, pad 4 Jika blok 5-byte terakhir hanya memiliki 2 byte data masukan, pad 3 Jika blok 5-byte terakhir hanya memiliki 3 byte data masukan, pad 2 Jika blok 5-byte terakhir hanya memiliki 4 byte dat

25

2.1.3.2 Metode Base32 Langkah – langkah Enkripsi menggunakan algoritma Base32 adalah

sebagai berikut a. Bagilah input stream byte dalam blok 5 byte. b. Bagilah 40 bit dari setiap blok 5-byte menjadi 8 kelompok 5 bit. c. Blok setiap kelompok 5 bit untuk 1 karakter yang dapat dicetak, berdasarkan nilai 5-bit menggunakan blok set karakter Base32.

d. Jika blok 5-byte terakhir hanya memiliki 1 byte data masukan, pad 4

byte nol \ x0000. Setelah pengkodean sebagai blok biasa, menimpa 6 karakter terakhir dengan 6 tanda sama dengan ======.

e. Jika blok 5-byte terakhir hanya memiliki 2 byte data masukan, pad 3

byte nol \ x0000. Setelah pengkodean sebagai blok biasa, menimpa 4 karakter terakhir dengan 4 tanda sama dengan ====.

f. Jika blok 5-byte terakhir hanya memiliki 3 byte data masukan, pad 2

byte nol \ x0000. Setelah pengkodean sebagai blok biasa, menimpa 3 karakter terakhir dengan 3 tanda sama dengan ===.

g. Jika blok 5-byte terakhir hanya memiliki 4 byte data masukan, pad 1

byte dari nol \ x0000. Setelah pengkodean sebagai blok biasa, menimpa 1 karakter terakhir dengan 1 tanda sama dengan =. Universitas Sumatera Utara 26 Contoh Mengubah Kata “USU” 1. Ubah huruf-huruf yang akan di enkripsi menjadi kode-kode ASCII Text Content U S U ASCII 85 83 85 2. Kode –kode ASCII tersebut ubah lagi menjadi kode BINER Text Content U S U ASCII 85 83 85 Bit Pattern 8 bit 01010101 01010011 01010101 3. Bagi kode biner tersebut menjadi hanya 5 angka per blok 4. Jika angka biner keseluruhan lebih kecil dari 40 maka akan di tambah kode biner 0 sampai jumlah angka 40 dan akan dibagi 5 angka per blok. Text Content U S U ASCII 85 83 85 Biner 01010101 01010011 01010101 Bit Pattern 5 bit 01010 10101 01001 10101 01010 00000 00000 00000

5. Blok – blok tsb ubah kembali menjadi kode desimal data di baca sebagai index

Text Content U S U ASCII 85 83 85 Biner 01010101 01010011 01010101 Bit Pattern 5 bit 01010 10101 01001 10101 01010 00000 00000 00000 Decimal 10 21 9 21 10 0 0 0

6. Hasil kode index tersebut di ubah menjadi huruf yang ada pada index

Universitas Sumatera Utara 27 Text Content U S U ASCII 85 83 85 Biner 01010101 01010011 01010101 Bit Pattern 5 bit 01010 10101 01001 10101 01010 00000 00000 00000 Decimal 10 21 9 21 10 0 0 0 base32 Encode K V J V K = = = Untuk decode text akan diproses akan diurutkan secara terbalik yaitu : a. Cipher text dikonversi ke Decimal b. Decimal dikonversi ke bit pattern 5 bit c. Bit pattern 6 bit dikelompokkan menjadi bit pattern 8 bit Biner d. Biner dikonversi lagi ke ascii e. Dan terakhir akan kembali lagi ke plain text

2.1.3.3 Metode Base16

Base16 adalah hexadecimal encoding sensitif dan dapat disebut sebagai base16 atau hexadecimal. Sebuah subset 16-karakter US-ASCII , memungkinkan 4 bit menjadi per karakter. Proses encoding merupakan kelompok 8-bit oktet masukan sebagai string output dari 2 karakter dikodekan. Proses dari kiri ke kanan, input 8-bit diambil dari data masukan. Karakter 8 bit kemudian digunakan sebagai 2 bersambung ke 4-bit dan dikelompokkan, yang masing-masing diterjemahkan ke dalam satu karakter dalam alfabet 16 basis. Setiap kelompok 4-bit digunakan sebagai indeks ke array dari 16 karakter. Karakter direferensikan oleh indeks ditempatkan di output string. Universitas Sumatera Utara 28 Langkah-Langkah Enkripsi Base16 Contoh Mengubah Kata “USU” 1. Ubah huruf-huruf yang akan di enkripsi menjadi kode-kode ASCII Text Content U S U ASCII 85 83 85 2. Kode –kode ASCII Tersebut ubah lagi menjadi kode BINNER Text Content U S U ASCII 85 83 85 Bit Pattern 8 bit 01010101 01010011 01010101

3. Bagi kode biner tersebut menjadi hanya 4 angka per blok

Text Content U S U ASCII 85 83 85 Biner 01010101 01010011 01010101 Bit Pattern 4 bitBlok 0101 0101 0101 0011 0101 0101

5. Blok – blok tsb ubah kembali menjadi kode desimal data di baca sebagai index

Text Content U S U ASCII 85 83 85 Biner 01010101 01010011 01010101 Bit Pattern 4 bitBlok 0101 0101 0101 0011 0101 0101 Decimal 5 5 5 3 5 5 Universitas Sumatera Utara 29

6. Hasil kode index tersebut di ubah menjadi huruf yang ada pada index

Text Content U S U ASCII 85 83 85 Biner 01010101 01010011 01010101 Bit Pattern 4 bitBlok 0101 0101 0101 0011 0101 0101 Decimal 5 5 5 3 5 5 Base16 Encode 5 5 5 3 5 5 Untuk decode text akan diproses akan diurutkan secara terbalik yaitu : f. Chiper text di konversi ke Decimal g. Decimal di konversi ke bit pattern 4 bit h. Bit pattern 6 bit dikelompokkan menjadi bit pattern 8 bit Binner i. Biner di konversi lagi ke ascii j. Dan terakhir akan kembali lagi ke plain text

2.2 Bahasa Pemograman PHP