1 /* 2 * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 /** 26 * @author Tom Deneau 27 */ 28 29 import javax.crypto.Cipher; 30 31 public class TestAESEncode extends TestAESBase { 32 @Override 33 public void run() { 34 try { 35 if (!noReinit) cipher.init(Cipher.ENCRYPT_MODE, key, algParams); 36 encode = new byte[encodeLength]; 37 if (testingMisalignment) { 38 int tempSize = cipher.update(input, encInputOffset, (msgSize - lastChunkSize), encode, encOutputOffset); 39 cipher.doFinal(input, (encInputOffset + msgSize - lastChunkSize), lastChunkSize, encode, (encOutputOffset + tempSize)); 40 } else { 41 cipher.doFinal(input, encInputOffset, msgSize, encode, encOutputOffset); 42 } 43 if (checkOutput) { 44 compareArrays(encode, expectedEncode); 45 } 46 } 47 catch (Exception e) { 48 e.printStackTrace(); 49 System.exit(1); 50 } 51 } 52 53 @Override 54 void childShowCipher() { 55 showCipher(cipher, "Encryption"); | 1 /* 2 * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 /** 26 * @author Tom Deneau 27 */ 28 29 import javax.crypto.Cipher; 30 31 public class TestAESEncode extends TestAESBase { 32 @Override 33 public void run() { 34 try { 35 if (mode.equals("GCM")) { 36 gcm_init(); 37 } else if (!noReinit) { 38 cipher.init(Cipher.ENCRYPT_MODE, key, algParams); 39 } 40 encode = new byte[encodeLength]; 41 if (testingMisalignment) { 42 int tempSize = cipher.update(input, encInputOffset, (msgSize - lastChunkSize), encode, encOutputOffset); 43 cipher.doFinal(input, (encInputOffset + msgSize - lastChunkSize), lastChunkSize, encode, (encOutputOffset + tempSize)); 44 } else { 45 cipher.doFinal(input, encInputOffset, msgSize, encode, encOutputOffset); 46 } 47 if (checkOutput) { 48 compareArrays(encode, expectedEncode); 49 } 50 } 51 catch (Exception e) { 52 e.printStackTrace(); 53 System.exit(1); 54 } 55 } 56 57 @Override 58 void childShowCipher() { 59 showCipher(cipher, "Encryption"); |