Anda di halaman 1dari 4

ISU & PROTEKSI TEKNOLOGI INFORMASI

Program LFSR

Oleh :
A.A.NGR.AG. ADITYAWINATA
1504505099

JURUSAN TEKNOLOGI INFORMASI


FAKULTAS TEKNIK UNIVERSITAS UDAYANA
2017
1. Kode Program Subtitusi Box 1

Tabel di bawah merupakan kode program LFSR . Pembuatan kode program


menggunakan Java Netbeans.

import javax.swing.JOptionPane;
import java.util.Scanner;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author turah
*/
public class LFSR { //membuat public class LFSR

public static void main(String[] args){ //membuat method main


System.out.println(" ");
System.out.println("-------------------------------------
----------------------");
System.out.println("--- Pemrograman LFSR
---");
System.out.println("--- A.A.NGR.AG.ADITYAWINATA
---");
System.out.println("--- 1504505099
---");
System.out.println("--- Isu & Proteksi Teknologi
Informasi ( C ) ---");
System.out.println("-------------------------------------
----------------------");
System.out.println(" ");
System.out.print("Masukkan anggka : ");
lfsr(); //untuk memanggil metode lfsr
}
static void lfsr(){ //membuat method lfsr
Scanner i = new Scanner(System.in); //membuat objek untuk
input
String[] lfsrX = new String[15]; //membuat array bertipe
string dengan jumlah 15
String input = i.next().toString(), output;

for(int indexX = 0; indexX < lfsrX.length; indexX++){ //


untuk menentukan nilai indexX lebih kecil dari panjang array
if(input.charAt(0) == input.charAt(5)){ // untuk
menentukan bit pertama dengan jumlah bit
output = "0"; // sama = 0
} else{
output = "1"; // beda = 1
}
for(int indexOutput = 1; indexOutput < input.length();
indexOutput++){ // untuk menentukan bit kedua sampai bit akhirdari
hasil pergeseran
output +=
Character.toString(input.charAt(indexOutput-1));
}
input = output;
lfsrX[indexX] = output;
System.out.println("nilai X"+(indexX+1)+" =
"+lfsrX[indexX]); //menampilkan "nilai X" dan nilai indexX
}
}
}
Kode Program 1. Program LFSR

Pembuatan kode program LFSR tersebut menggunakan bahasa pemrograman


adalah Java.
2. Screenshot Program Subtitusi Box 1
Gambar di bawah ini merupakan hasil dari dijalankannya program LFSR

Gambar 1 Screenshot program LFSR

Pada Gambar 1.1 diatas merupakan hasil dari uji coba LFSR yang
menggunakan biner 6 bit yaitu 101101. Kemudian melakukan proses perhitungan
dengan nilai X1 sampai X15. Perhitungan dimulai dari X1 (0) sampai X15(14)
perhitungan tersebut menggunakan pertukaran bit yaitu bit di belakang di samakan
dengan bit awal sehingga bit nilai berikutnya berubah. Jika bit belakang dengan bit
awal 0 maka output yang dihasilkan akan sama dan sebaliknya jika bit belakang
dengan bit awal 1 maka output yang dihasilkan akan beda.

Anda mungkin juga menyukai