4597N/A * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. 4597N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4597N/A * This code is free software; you can redistribute it and/or modify it 4597N/A * under the terms of the GNU General Public License version 2 only, as 4597N/A * published by the Free Software Foundation. 4597N/A * This code is distributed in the hope that it will be useful, but WITHOUT 4597N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4597N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4597N/A * version 2 for more details (a copy is included in the LICENSE file that 4597N/A * You should have received a copy of the GNU General Public License version 4597N/A * 2 along with this work; if not, write to the Free Software Foundation, 4597N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4597N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4597N/A * or visit www.oracle.com if you need additional information or have any 4597N/A * @summary Ensure the RSA ciphers and signatures works correctly 4597N/A "for RSA Encryption & Decryption" +
4597N/A "block, SHA1, SHA256, SHA384 and" +
4597N/A (
byte)
0xd5, (
byte)
0x84, (
byte)
0x95, (
byte)
0x07, (
byte)
0xf4, (
byte)
0xd0,
4597N/A (
byte)
0x1f, (
byte)
0x82, (
byte)
0xf3, (
byte)
0x79, (
byte)
0xf4, (
byte)
0x99,
4597N/A (
byte)
0x48, (
byte)
0x10, (
byte)
0xe1, (
byte)
0x71, (
byte)
0xa5, (
byte)
0x62,
4597N/A (
byte)
0x22, (
byte)
0xa3, (
byte)
0x4b, (
byte)
0x00, (
byte)
0xe3, (
byte)
0x5b,
4597N/A (
byte)
0x3a, (
byte)
0xcc, (
byte)
0x10, (
byte)
0x83, (
byte)
0xe0, (
byte)
0xaf,
4597N/A (
byte)
0x61, (
byte)
0x13, (
byte)
0x54, (
byte)
0x6a, (
byte)
0xa2, (
byte)
0x6a,
4597N/A (
byte)
0x2c, (
byte)
0x5e, (
byte)
0xb3, (
byte)
0xcc, (
byte)
0xa3, (
byte)
0x71,
4597N/A (
byte)
0x9a, (
byte)
0xb2, (
byte)
0x3e, (
byte)
0x78, (
byte)
0xec, (
byte)
0xb5,
4597N/A (
byte)
0x0e, (
byte)
0x6e, (
byte)
0x31, (
byte)
0x3b, (
byte)
0x77, (
byte)
0x1f,
4597N/A (
byte)
0x6e, (
byte)
0x94, (
byte)
0x41, (
byte)
0x60, (
byte)
0xd5, (
byte)
0x6e,
4597N/A (
byte)
0xd9, (
byte)
0xc6, (
byte)
0xf9, (
byte)
0x29, (
byte)
0xc3, (
byte)
0x40,
4597N/A (
byte)
0x36, (
byte)
0x25, (
byte)
0xdb, (
byte)
0xea, (
byte)
0x0b, (
byte)
0x07,
4597N/A (
byte)
0xae, (
byte)
0x76, (
byte)
0xfd, (
byte)
0x99, (
byte)
0x29, (
byte)
0xf4,
4597N/A (
byte)
0x22, (
byte)
0xc1, (
byte)
0x1a, (
byte)
0x8f, (
byte)
0x05, (
byte)
0xfe,
4597N/A (
byte)
0x98, (
byte)
0x09, (
byte)
0x07, (
byte)
0x05, (
byte)
0xc2, (
byte)
0x0f,
4597N/A (
byte)
0x0b, (
byte)
0x11, (
byte)
0x83, (
byte)
0x39, (
byte)
0xca, (
byte)
0xc7,
4597N/A (
byte)
0x43, (
byte)
0x63, (
byte)
0xff, (
byte)
0x33, (
byte)
0x80, (
byte)
0xe7,
4597N/A (
byte)
0xc3, (
byte)
0x78, (
byte)
0xae, (
byte)
0xf1, (
byte)
0x73, (
byte)
0x52,
4597N/A (
byte)
0x98, (
byte)
0x1d, (
byte)
0xde, (
byte)
0x5c, (
byte)
0x53, (
byte)
0x6e,
4597N/A (
byte)
0x01, (
byte)
0x73, (
byte)
0x0d, (
byte)
0x12, (
byte)
0x7e, (
byte)
0x77,
4597N/A (
byte)
0x03, (
byte)
0xf1, (
byte)
0xef, (
byte)
0x1b, (
byte)
0xc8, (
byte)
0xa8,
4597N/A private static final byte PUB_EXP[] = {(
byte)
0x01, (
byte)
0x00, (
byte)
0x01};
4597N/A (
byte)
0x85, (
byte)
0x27, (
byte)
0x47, (
byte)
0x61, (
byte)
0x4c, (
byte)
0xd4,
4597N/A (
byte)
0xb5, (
byte)
0xb2, (
byte)
0x0e, (
byte)
0x70, (
byte)
0x91, (
byte)
0x8f,
4597N/A (
byte)
0x3d, (
byte)
0x97, (
byte)
0xf9, (
byte)
0x5f, (
byte)
0xcc, (
byte)
0x09,
4597N/A (
byte)
0x65, (
byte)
0x1c, (
byte)
0x7c, (
byte)
0x5b, (
byte)
0xb3, (
byte)
0x6d,
4597N/A (
byte)
0x63, (
byte)
0x3f, (
byte)
0x7b, (
byte)
0x55, (
byte)
0x22, (
byte)
0xbb,
4597N/A (
byte)
0x7c, (
byte)
0x48, (
byte)
0x77, (
byte)
0xae, (
byte)
0x80, (
byte)
0x56,
4597N/A (
byte)
0xc2, (
byte)
0x10, (
byte)
0xd5, (
byte)
0x03, (
byte)
0xdb, (
byte)
0x31,
4597N/A (
byte)
0xaf, (
byte)
0x8d, (
byte)
0x54, (
byte)
0xd4, (
byte)
0x48, (
byte)
0x99,
4597N/A (
byte)
0xa8, (
byte)
0xc4, (
byte)
0x23, (
byte)
0x43, (
byte)
0xb8, (
byte)
0x48,
4597N/A (
byte)
0x0b, (
byte)
0xc7, (
byte)
0xbc, (
byte)
0xf5, (
byte)
0xcc, (
byte)
0x64,
4597N/A (
byte)
0x72, (
byte)
0xbf, (
byte)
0x59, (
byte)
0x06, (
byte)
0x04, (
byte)
0x1c,
4597N/A (
byte)
0x32, (
byte)
0xf5, (
byte)
0x14, (
byte)
0x2e, (
byte)
0x6e, (
byte)
0xe2,
4597N/A (
byte)
0x0f, (
byte)
0x5c, (
byte)
0xde, (
byte)
0x36, (
byte)
0x3c, (
byte)
0x6e,
4597N/A (
byte)
0x7c, (
byte)
0x4d, (
byte)
0xcc, (
byte)
0xd3, (
byte)
0x00, (
byte)
0x6e,
4597N/A (
byte)
0xe5, (
byte)
0x45, (
byte)
0x46, (
byte)
0xef, (
byte)
0x4d, (
byte)
0x25,
4597N/A (
byte)
0x46, (
byte)
0x6d, (
byte)
0x7f, (
byte)
0xed, (
byte)
0xbb, (
byte)
0x4f,
4597N/A (
byte)
0x4d, (
byte)
0x9f, (
byte)
0xda, (
byte)
0x87, (
byte)
0x47, (
byte)
0x8f,
4597N/A (
byte)
0x74, (
byte)
0x44, (
byte)
0xb7, (
byte)
0xbe, (
byte)
0x9d, (
byte)
0xf5,
4597N/A (
byte)
0xdd, (
byte)
0xd2, (
byte)
0x4c, (
byte)
0xa5, (
byte)
0xab, (
byte)
0x74,
4597N/A (
byte)
0xe5, (
byte)
0x29, (
byte)
0xa1, (
byte)
0xd2, (
byte)
0x45, (
byte)
0x3b,
4597N/A (
byte)
0x33, (
byte)
0xde, (
byte)
0xd5, (
byte)
0xae, (
byte)
0xf7, (
byte)
0x03,
4597N/A (
byte)
0xf9, (
byte)
0x74, (
byte)
0x8f, (
byte)
0x16, (
byte)
0x02, (
byte)
0x6b,
4597N/A (
byte)
0xa0, (
byte)
0xee, (
byte)
0x7f, (
byte)
0x28, (
byte)
0x97, (
byte)
0x91,
4597N/A (
byte)
0xdc, (
byte)
0xec, (
byte)
0xc0, (
byte)
0x7c, (
byte)
0x49, (
byte)
0xc2,
4597N/A (
byte)
0x85, (
byte)
0x76, (
byte)
0xee, (
byte)
0x66, (
byte)
0x74, (
byte)
0x2d,
4597N/A (
byte)
0x1a, (
byte)
0xb8, (
byte)
0xf7, (
byte)
0x2f, (
byte)
0x11, (
byte)
0x5b,
4597N/A (
byte)
0x36, (
byte)
0xd8, (
byte)
0x46, (
byte)
0x33, (
byte)
0x3b, (
byte)
0xd8,
4597N/A (
byte)
0xf3, (
byte)
0x2d, (
byte)
0xa1, (
byte)
0x03, (
byte)
0x83, (
byte)
0x2b,
4597N/A (
byte)
0xec, (
byte)
0x35, (
byte)
0x43, (
byte)
0x32, (
byte)
0xff, (
byte)
0xdd,
4597N/A (
byte)
0x81, (
byte)
0x7c, (
byte)
0xfd, (
byte)
0x65, (
byte)
0x13, (
byte)
0x04,
4597N/A (
byte)
0x7c, (
byte)
0xfc, (
byte)
0x03, (
byte)
0x97, (
byte)
0xf0, (
byte)
0xd5,
4597N/A (
byte)
0x62, (
byte)
0xdc, (
byte)
0x0d, (
byte)
0xbf 4597N/A (
byte)
0xdb, (
byte)
0x1e, (
byte)
0xa7, (
byte)
0x3d, (
byte)
0xe7, (
byte)
0xfa,
4597N/A (
byte)
0x8b, (
byte)
0x04, (
byte)
0x83, (
byte)
0x48, (
byte)
0xf3, (
byte)
0xa5,
4597N/A (
byte)
0x31, (
byte)
0x9d, (
byte)
0x35, (
byte)
0x5e, (
byte)
0x4d, (
byte)
0x54,
4597N/A (
byte)
0x77, (
byte)
0xcc, (
byte)
0x84, (
byte)
0x09, (
byte)
0xf3, (
byte)
0x11,
4597N/A (
byte)
0x0d, (
byte)
0x54, (
byte)
0xed, (
byte)
0x85, (
byte)
0x39, (
byte)
0xa9,
4597N/A (
byte)
0xca, (
byte)
0xa8, (
byte)
0xea, (
byte)
0xae, (
byte)
0x19, (
byte)
0x9c,
4597N/A (
byte)
0x75, (
byte)
0xdb, (
byte)
0x88, (
byte)
0xb8, (
byte)
0x04, (
byte)
0x8d,
4597N/A (
byte)
0x54, (
byte)
0xc6, (
byte)
0xa4, (
byte)
0x80, (
byte)
0xf8, (
byte)
0x93,
4597N/A (
byte)
0xf0, (
byte)
0xdb, (
byte)
0x19, (
byte)
0xef, (
byte)
0xd7, (
byte)
0x87,
4597N/A (
byte)
0x8a, (
byte)
0x8f, (
byte)
0x5a, (
byte)
0x09, (
byte)
0x2e, (
byte)
0x54,
4597N/A (
byte)
0xf3, (
byte)
0x45, (
byte)
0x24, (
byte)
0x29 4597N/A (
byte)
0x6a, (
byte)
0xd1, (
byte)
0x25, (
byte)
0x80, (
byte)
0x18, (
byte)
0x33,
4597N/A (
byte)
0x3c, (
byte)
0x2b, (
byte)
0x44, (
byte)
0x19, (
byte)
0xfe, (
byte)
0xa5,
4597N/A (
byte)
0x40, (
byte)
0x03, (
byte)
0xc4, (
byte)
0xfc, (
byte)
0xb3, (
byte)
0x9c,
4597N/A (
byte)
0xef, (
byte)
0x07, (
byte)
0x99, (
byte)
0x58, (
byte)
0x17, (
byte)
0xc1,
4597N/A (
byte)
0x44, (
byte)
0xa3, (
byte)
0x15, (
byte)
0x7d, (
byte)
0x7b, (
byte)
0x22,
4597N/A (
byte)
0x22, (
byte)
0xdf, (
byte)
0x03, (
byte)
0x58, (
byte)
0x66, (
byte)
0xf5,
4597N/A (
byte)
0x24, (
byte)
0x54, (
byte)
0x52, (
byte)
0x91, (
byte)
0x2d, (
byte)
0x76,
4597N/A (
byte)
0xfe, (
byte)
0x63, (
byte)
0x64, (
byte)
0x4e, (
byte)
0x0f, (
byte)
0x50,
4597N/A (
byte)
0x2b, (
byte)
0x65, (
byte)
0x79, (
byte)
0x1f, (
byte)
0xf1, (
byte)
0xbf,
4597N/A (
byte)
0xc7, (
byte)
0x41, (
byte)
0x26, (
byte)
0xcc, (
byte)
0xc6, (
byte)
0x1c,
4597N/A (
byte)
0xa9, (
byte)
0x83, (
byte)
0x6f, (
byte)
0x03 4597N/A (
byte)
0x12, (
byte)
0x84, (
byte)
0x1a, (
byte)
0x99, (
byte)
0xce, (
byte)
0x9a,
4597N/A (
byte)
0x8b, (
byte)
0x58, (
byte)
0xcc, (
byte)
0x47, (
byte)
0x43, (
byte)
0xdf,
4597N/A (
byte)
0x77, (
byte)
0xbb, (
byte)
0xd3, (
byte)
0x20, (
byte)
0xae, (
byte)
0xe4,
4597N/A (
byte)
0x2e, (
byte)
0x63, (
byte)
0x67, (
byte)
0xdc, (
byte)
0xf7, (
byte)
0x5f,
4597N/A (
byte)
0x3f, (
byte)
0x83, (
byte)
0x27, (
byte)
0xb7, (
byte)
0x14, (
byte)
0x52,
4597N/A (
byte)
0x56, (
byte)
0xbf, (
byte)
0xc3, (
byte)
0x65, (
byte)
0x06, (
byte)
0xe1,
4597N/A (
byte)
0x03, (
byte)
0xcc, (
byte)
0x93, (
byte)
0x57, (
byte)
0x09, (
byte)
0x7b,
4597N/A (
byte)
0x6f, (
byte)
0xe8, (
byte)
0x81, (
byte)
0x4a, (
byte)
0x2c, (
byte)
0xb7,
4597N/A (
byte)
0x43, (
byte)
0xa9, (
byte)
0x20, (
byte)
0x1d, (
byte)
0xf6, (
byte)
0x56,
4597N/A (
byte)
0x8b, (
byte)
0xcc, (
byte)
0xe5, (
byte)
0x4c, (
byte)
0xd5, (
byte)
0x4f,
4597N/A (
byte)
0x74, (
byte)
0x67, (
byte)
0x29, (
byte)
0x51 4597N/A (
byte)
0x23, (
byte)
0xab, (
byte)
0xf4, (
byte)
0x03, (
byte)
0x2f, (
byte)
0x29,
4597N/A (
byte)
0x95, (
byte)
0x74, (
byte)
0xac, (
byte)
0x1a, (
byte)
0x33, (
byte)
0x96,
4597N/A (
byte)
0x62, (
byte)
0xed, (
byte)
0xf7, (
byte)
0xf6, (
byte)
0xae, (
byte)
0x07,
4597N/A (
byte)
0x2a, (
byte)
0x2e, (
byte)
0xe8, (
byte)
0xab, (
byte)
0xfb, (
byte)
0x1e,
4597N/A (
byte)
0xb9, (
byte)
0xb2, (
byte)
0x88, (
byte)
0x1e, (
byte)
0x85, (
byte)
0x05,
4597N/A (
byte)
0x42, (
byte)
0x64, (
byte)
0x03, (
byte)
0xb2, (
byte)
0x8b, (
byte)
0xc1,
4597N/A (
byte)
0x81, (
byte)
0x75, (
byte)
0xd7, (
byte)
0xba, (
byte)
0xaa, (
byte)
0xd4,
4597N/A (
byte)
0x31, (
byte)
0x3c, (
byte)
0x8a, (
byte)
0x96, (
byte)
0x23, (
byte)
0x9d,
4597N/A (
byte)
0x3f, (
byte)
0x06, (
byte)
0x3e, (
byte)
0x44, (
byte)
0xa9, (
byte)
0x62,
4597N/A (
byte)
0x2f, (
byte)
0x61, (
byte)
0x5a, (
byte)
0x51, (
byte)
0x82, (
byte)
0x2c,
4597N/A (
byte)
0x04, (
byte)
0x85, (
byte)
0x73, (
byte)
0xd1 4597N/A // first test w/ predefine KeyPair 4597N/A for (
int i =
0; i <
10; i++) {
4597N/A // then test w/ various key lengths 4597N/A // RSA CipherText will always differ due to the random nonce in padding 4597N/A // so we check whether both 4597N/A // 1) Java Encrypt/C Decrypt 4597N/A // Defer key pair generation until now when it'll soon be used. 4597N/A // Defer key pair generation until now when it'll soon be used.