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