public void StartEncrypt() { Block P; Block C; P = io.getNextBlock(); if (P != null) { C = Kripsi.Encrypt(Kripsi.XOR(P, IV), key); //Console.WriteLine("P = " + P); //Console.WriteLine("K = " + key); //Console.WriteLine("C = " + C); io.writeBlock(C); while ((P = io.getNextBlock()) != null) { C = Kripsi.Encrypt(Kripsi.XOR(P, C), key); io.writeBlock(C); //Console.WriteLine("C = " + C); } } }
public void StartDecrypt() { Block P; Block C; Block CBef; // Block C sebelumnya C = io.getNextBlock(); if (C != null) { P = Kripsi.XOR(IV, Kripsi.Decrypt(C, key)); CBef = C; io.writeBlock(P); //Console.WriteLine("C = " + C); //Console.WriteLine("K = " + key); //Console.WriteLine("P = " + P); while ((C = io.getNextBlock()) != null) { P = Kripsi.XOR(CBef, Kripsi.Decrypt(C, key)); CBef = C; io.writeBlock(P); //Console.WriteLine("P = " + P); } } }