@@ -0,0 +1,1366 @@
+package cologne.eck.peafactory.crypto;%0A%0A/*%0A * Peafactory - Production of Password Encryption Archives%0A * Copyright (C) 2015  Axel von dem Bruch%0A * %0A * This library is free software; you can redistribute it and/or modify it %0A * under the terms of the GNU General Public License as published %0A * by the Free Software Foundation; either version 2 of the License, %0A * or (at your option) any later version.%0A * This library is distributed in the hope that it will be useful, but %0A * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY %0A * or FITNESS FOR A PARTICULAR PURPOSE. %0A * See the GNU General Public License for more details.%0A * See:  http://www.gnu.org/licenses/gpl-2.0.html%0A * You should have received a copy of the GNU General Public License %0A * along with this library.%0A */%0A%0A/**%0A * Interface for mode of operation of authenticated encryption/decryption%0A */%0Aimport cologne.eck.peafactory.peas.file_pea.FileTypePanel;%0A%0Apublic interface AuthenticatedEncryption %7B%0A%09%0A%09public byte%5B%5D processBytes(%09%0A%09%09%09boolean forEncryption, %0A%09%09%09byte%5B%5D input, %0A%09%09%09byte%5B%5D key, %0A%09%09%09byte%5B%5D nonce);%0A%09%0A%09public String%5B%5D decryptFiles( String%5B%5D fileNames, byte%5B%5D keyMaterial, %0A%09%09%09boolean encryptBySessionKey, FileTypePanel filePanel);%0A%09%0A%09public String%5B%5D encryptFiles( String%5B%5D fileNames, byte%5B%5D keyMaterial, %0A%09%09%09boolean encryptBySessionKey, FileTypePanel filePanel);%0A%7D%0A

Create AuthenticatedEncryption.java