TestKeyPair.java revision 561ee011997c6c2f1befbfaa9d5f0a99771c1d63
1/* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18/** 19* @author Vladimir N. Molotkov 20*/ 21 22package org.apache.harmony.security.tests.support; 23 24import java.security.KeyFactory; 25import java.security.NoSuchAlgorithmException; 26import java.security.PrivateKey; 27import java.security.PublicKey; 28import java.security.spec.InvalidKeySpecException; 29import java.security.spec.PKCS8EncodedKeySpec; 30import java.security.spec.X509EncodedKeySpec; 31import java.util.HashMap; 32 33/** 34 * Generates key pairs based on their encodings for some algorithms. 35 * Encodings generated using 36 * BEA JRockit j2sdk1.4.2_04 (http://www.bea.com) 37 */ 38public class TestKeyPair { 39 private static final HashMap privateKeyEncoding = new HashMap(); 40 private static final HashMap publicKeyEncoding = new HashMap(); 41 private final String algorithmName; 42 private final KeyFactory kf; 43 static { 44 privateKeyEncoding.put("RSA", new byte[] { 45 (byte)0x30, (byte)0x82, (byte)0x02, (byte)0x77, 46 (byte)0x02, (byte)0x01, (byte)0x00, (byte)0x30, 47 (byte)0x0d, (byte)0x06, (byte)0x09, (byte)0x2a, 48 (byte)0x86, (byte)0x48, (byte)0x86, (byte)0xf7, 49 (byte)0x0d, (byte)0x01, (byte)0x01, (byte)0x01, 50 (byte)0x05, (byte)0x00, (byte)0x04, (byte)0x82, 51 (byte)0x02, (byte)0x61, (byte)0x30, (byte)0x82, 52 (byte)0x02, (byte)0x5d, (byte)0x02, (byte)0x01, 53 (byte)0x00, (byte)0x02, (byte)0x81, (byte)0x81, 54 (byte)0x00, (byte)0xb2, (byte)0x4a, (byte)0x9b, 55 (byte)0x5b, (byte)0xba, (byte)0x01, (byte)0xc0, 56 (byte)0xcd, (byte)0x65, (byte)0x09, (byte)0x63, 57 (byte)0x70, (byte)0x0b, (byte)0x5a, (byte)0x1b, 58 (byte)0x92, (byte)0x08, (byte)0xf8, (byte)0x55, 59 (byte)0x5e, (byte)0x7c, (byte)0x1b, (byte)0x50, 60 (byte)0x17, (byte)0xec, (byte)0x44, (byte)0x4c, 61 (byte)0x58, (byte)0x42, (byte)0x2b, (byte)0x41, 62 (byte)0x09, (byte)0x59, (byte)0xf2, (byte)0xe1, 63 (byte)0x5d, (byte)0x43, (byte)0x71, (byte)0x4d, 64 (byte)0x92, (byte)0x03, (byte)0x1d, (byte)0xb6, 65 (byte)0x6c, (byte)0x7f, (byte)0x5d, (byte)0x48, 66 (byte)0xcd, (byte)0x17, (byte)0xec, (byte)0xd7, 67 (byte)0x4c, (byte)0x39, (byte)0xb1, (byte)0x7b, 68 (byte)0xe2, (byte)0xbf, (byte)0x96, (byte)0x77, 69 (byte)0xbe, (byte)0xd0, (byte)0xa0, (byte)0xf0, 70 (byte)0x2d, (byte)0x6b, (byte)0x24, (byte)0xaa, 71 (byte)0x14, (byte)0xba, (byte)0x82, (byte)0x79, 72 (byte)0x10, (byte)0x9b, (byte)0x16, (byte)0x68, 73 (byte)0x47, (byte)0x81, (byte)0x54, (byte)0xa2, 74 (byte)0xfa, (byte)0x91, (byte)0x9e, (byte)0x0a, 75 (byte)0x2a, (byte)0x53, (byte)0xa6, (byte)0xe7, 76 (byte)0x9e, (byte)0x7d, (byte)0x29, (byte)0x33, 77 (byte)0xd8, (byte)0x05, (byte)0xfc, (byte)0x02, 78 (byte)0x3f, (byte)0xbd, (byte)0xc7, (byte)0x6e, 79 (byte)0xed, (byte)0xaa, (byte)0x30, (byte)0x6c, 80 (byte)0x5f, (byte)0x52, (byte)0xed, (byte)0x35, 81 (byte)0x65, (byte)0x4b, (byte)0x0e, (byte)0xc8, 82 (byte)0xa7, (byte)0x12, (byte)0x10, (byte)0x56, 83 (byte)0x37, (byte)0xaf, (byte)0x11, (byte)0xfa, 84 (byte)0x21, (byte)0x0e, (byte)0x99, (byte)0xff, 85 (byte)0xfa, (byte)0x8c, (byte)0x65, (byte)0x8e, 86 (byte)0x6d, (byte)0x02, (byte)0x03, (byte)0x01, 87 (byte)0x00, (byte)0x01, (byte)0x02, (byte)0x81, 88 (byte)0x80, (byte)0x78, (byte)0x41, (byte)0x72, 89 (byte)0x40, (byte)0x90, (byte)0x59, (byte)0x96, 90 (byte)0x5d, (byte)0xf3, (byte)0x84, (byte)0x3d, 91 (byte)0x99, (byte)0xd9, (byte)0x4e, (byte)0x51, 92 (byte)0xc2, (byte)0x52, (byte)0x62, (byte)0x8d, 93 (byte)0xd2, (byte)0x49, (byte)0x0b, (byte)0x73, 94 (byte)0x1e, (byte)0x6f, (byte)0xb2, (byte)0x31, 95 (byte)0x7c, (byte)0x66, (byte)0x45, (byte)0x1e, 96 (byte)0x7c, (byte)0xdc, (byte)0x3a, (byte)0xc2, 97 (byte)0x5f, (byte)0x51, (byte)0x9a, (byte)0x1e, 98 (byte)0xa4, (byte)0x19, (byte)0x8d, (byte)0xf4, 99 (byte)0xf9, (byte)0x81, (byte)0x7e, (byte)0xbe, 100 (byte)0x17, (byte)0xf7, (byte)0xc7, (byte)0x3c, 101 (byte)0x00, (byte)0xa1, (byte)0xf9, (byte)0x60, 102 (byte)0x82, (byte)0x34, (byte)0x8f, (byte)0x9c, 103 (byte)0xfd, (byte)0x0b, (byte)0x63, (byte)0x42, 104 (byte)0x1b, (byte)0x7f, (byte)0x45, (byte)0xf1, 105 (byte)0x31, (byte)0xc3, (byte)0x63, (byte)0x47, 106 (byte)0x5c, (byte)0xc1, (byte)0xb2, (byte)0x5f, 107 (byte)0x57, (byte)0xee, (byte)0x02, (byte)0x9f, 108 (byte)0x5e, (byte)0x08, (byte)0x48, (byte)0xba, 109 (byte)0x74, (byte)0xba, (byte)0x81, (byte)0xb7, 110 (byte)0x30, (byte)0xac, (byte)0x4c, (byte)0x01, 111 (byte)0x35, (byte)0xce, (byte)0x46, (byte)0x47, 112 (byte)0x8c, (byte)0xe4, (byte)0x62, (byte)0x36, 113 (byte)0x1a, (byte)0x65, (byte)0x0e, (byte)0x33, 114 (byte)0x56, (byte)0xf9, (byte)0xb7, (byte)0xa0, 115 (byte)0xc4, (byte)0xb6, (byte)0x82, (byte)0x55, 116 (byte)0x7d, (byte)0x36, (byte)0x55, (byte)0xc0, 117 (byte)0x52, (byte)0x5e, (byte)0x35, (byte)0x54, 118 (byte)0xbd, (byte)0x97, (byte)0x01, (byte)0x00, 119 (byte)0xbf, (byte)0x10, (byte)0xdc, (byte)0x1b, 120 (byte)0x51, (byte)0x02, (byte)0x41, (byte)0x00, 121 (byte)0xe7, (byte)0x68, (byte)0x03, (byte)0x3e, 122 (byte)0x21, (byte)0x64, (byte)0x68, (byte)0x24, 123 (byte)0x7b, (byte)0xd0, (byte)0x31, (byte)0xa0, 124 (byte)0xa2, (byte)0xd9, (byte)0x87, (byte)0x6d, 125 (byte)0x79, (byte)0x81, (byte)0x8f, (byte)0x8f, 126 (byte)0x2d, (byte)0x7a, (byte)0x95, (byte)0x2e, 127 (byte)0x55, (byte)0x9f, (byte)0xd7, (byte)0x86, 128 (byte)0x29, (byte)0x93, (byte)0xbd, (byte)0x04, 129 (byte)0x7e, (byte)0x4f, (byte)0xdb, (byte)0x56, 130 (byte)0xf1, (byte)0x75, (byte)0xd0, (byte)0x4b, 131 (byte)0x00, (byte)0x3a, (byte)0xe0, (byte)0x26, 132 (byte)0xf6, (byte)0xab, (byte)0x9e, (byte)0x0b, 133 (byte)0x2a, (byte)0xf4, (byte)0xa8, (byte)0xd7, 134 (byte)0xff, (byte)0xbe, (byte)0x01, (byte)0xeb, 135 (byte)0x9b, (byte)0x81, (byte)0xc7, (byte)0x5f, 136 (byte)0x02, (byte)0x73, (byte)0xe1, (byte)0x2b, 137 (byte)0x02, (byte)0x41, (byte)0x00, (byte)0xc5, 138 (byte)0x3d, (byte)0x78, (byte)0xab, (byte)0xe6, 139 (byte)0xab, (byte)0x3e, (byte)0x29, (byte)0xfd, 140 (byte)0x98, (byte)0xd0, (byte)0xa4, (byte)0x3e, 141 (byte)0x58, (byte)0xee, (byte)0x48, (byte)0x45, 142 (byte)0xa3, (byte)0x66, (byte)0xac, (byte)0xe9, 143 (byte)0x4d, (byte)0xbd, (byte)0x60, (byte)0xea, 144 (byte)0x24, (byte)0xff, (byte)0xed, (byte)0x0c, 145 (byte)0x67, (byte)0xc5, (byte)0xfd, (byte)0x36, 146 (byte)0x28, (byte)0xea, (byte)0x74, (byte)0x88, 147 (byte)0xd1, (byte)0xd1, (byte)0xad, (byte)0x58, 148 (byte)0xd7, (byte)0xf0, (byte)0x67, (byte)0x20, 149 (byte)0xc1, (byte)0xe3, (byte)0xb3, (byte)0xdb, 150 (byte)0x52, (byte)0xad, (byte)0xf3, (byte)0xc4, 151 (byte)0x21, (byte)0xd8, (byte)0x8c, (byte)0x4c, 152 (byte)0x41, (byte)0x27, (byte)0xdb, (byte)0xd0, 153 (byte)0x35, (byte)0x92, (byte)0xc7, (byte)0x02, 154 (byte)0x41, (byte)0x00, (byte)0xe0, (byte)0x99, 155 (byte)0x42, (byte)0xb4, (byte)0x76, (byte)0x02, 156 (byte)0x97, (byte)0x55, (byte)0xf9, (byte)0xda, 157 (byte)0x3b, (byte)0xa0, (byte)0xd7, (byte)0x0e, 158 (byte)0xdc, (byte)0xf4, (byte)0x33, (byte)0x7f, 159 (byte)0xbd, (byte)0xcf, (byte)0xd0, (byte)0xeb, 160 (byte)0x6e, (byte)0x89, (byte)0xf7, (byte)0x4f, 161 (byte)0x5a, (byte)0x07, (byte)0x7c, (byte)0xa9, 162 (byte)0x49, (byte)0x47, (byte)0x68, (byte)0x35, 163 (byte)0xa8, (byte)0x05, (byte)0x3d, (byte)0xfd, 164 (byte)0x04, (byte)0x7b, (byte)0x17, (byte)0x31, 165 (byte)0x0d, (byte)0xc8, (byte)0xa3, (byte)0x98, 166 (byte)0x34, (byte)0xa0, (byte)0x50, (byte)0x44, 167 (byte)0x00, (byte)0xf1, (byte)0x0c, (byte)0xe6, 168 (byte)0xe5, (byte)0xc4, (byte)0x41, (byte)0x3d, 169 (byte)0xf8, (byte)0x3d, (byte)0x4e, (byte)0x0b, 170 (byte)0x1c, (byte)0xdb, (byte)0x02, (byte)0x41, 171 (byte)0x00, (byte)0x82, (byte)0x9b, (byte)0x8a, 172 (byte)0xfd, (byte)0xa1, (byte)0x98, (byte)0x41, 173 (byte)0x68, (byte)0xc2, (byte)0xd1, (byte)0xdf, 174 (byte)0x4e, (byte)0xf3, (byte)0x2e, (byte)0x26, 175 (byte)0x53, (byte)0x5b, (byte)0x31, (byte)0xb1, 176 (byte)0x7a, (byte)0xcc, (byte)0x5e, (byte)0xbb, 177 (byte)0x09, (byte)0xa2, (byte)0xe2, (byte)0x6f, 178 (byte)0x4a, (byte)0x04, (byte)0x0d, (byte)0xef, 179 (byte)0x90, (byte)0x15, (byte)0xbe, (byte)0x10, 180 (byte)0x4a, (byte)0xac, (byte)0x92, (byte)0xeb, 181 (byte)0xda, (byte)0x72, (byte)0xdb, (byte)0x43, 182 (byte)0x08, (byte)0xb7, (byte)0x2b, (byte)0x4c, 183 (byte)0xe1, (byte)0xbb, (byte)0x58, (byte)0xcb, 184 (byte)0x71, (byte)0x80, (byte)0xad, (byte)0xbc, 185 (byte)0xdc, (byte)0x62, (byte)0x5e, (byte)0x3e, 186 (byte)0xcb, (byte)0x92, (byte)0xda, (byte)0xf6, 187 (byte)0xdf, (byte)0x02, (byte)0x40, (byte)0x4d, 188 (byte)0x81, (byte)0x90, (byte)0xc5, (byte)0x77, 189 (byte)0x30, (byte)0xb7, (byte)0x29, (byte)0x00, 190 (byte)0xa8, (byte)0xf1, (byte)0xb4, (byte)0xae, 191 (byte)0x52, (byte)0x63, (byte)0x00, (byte)0xb2, 192 (byte)0x2d, (byte)0x3e, (byte)0x7d, (byte)0xd6, 193 (byte)0x4d, (byte)0xf9, (byte)0x8a, (byte)0xc1, 194 (byte)0xb1, (byte)0x98, (byte)0x89, (byte)0x52, 195 (byte)0x40, (byte)0x14, (byte)0x1b, (byte)0x0e, 196 (byte)0x61, (byte)0x8f, (byte)0xf4, (byte)0xbe, 197 (byte)0x59, (byte)0x79, (byte)0x79, (byte)0x95, 198 (byte)0x19, (byte)0x5c, (byte)0x51, (byte)0x08, 199 (byte)0x66, (byte)0xc1, (byte)0x42, (byte)0x30, 200 (byte)0xb3, (byte)0x7a, (byte)0x86, (byte)0x9f, 201 (byte)0x3e, (byte)0xf5, (byte)0x19, (byte)0xa3, 202 (byte)0xae, (byte)0x64, (byte)0x69, (byte)0x14, 203 (byte)0x07, (byte)0x50, (byte)0x97 204 }); 205 publicKeyEncoding.put("RSA", new byte[] { 206 (byte)0x30, (byte)0x81, (byte)0x9f, (byte)0x30, 207 (byte)0x0d, (byte)0x06, (byte)0x09, (byte)0x2a, 208 (byte)0x86, (byte)0x48, (byte)0x86, (byte)0xf7, 209 (byte)0x0d, (byte)0x01, (byte)0x01, (byte)0x01, 210 (byte)0x05, (byte)0x00, (byte)0x03, (byte)0x81, 211 (byte)0x8d, (byte)0x00, (byte)0x30, (byte)0x81, 212 (byte)0x89, (byte)0x02, (byte)0x81, (byte)0x81, 213 (byte)0x00, (byte)0xb2, (byte)0x4a, (byte)0x9b, 214 (byte)0x5b, (byte)0xba, (byte)0x01, (byte)0xc0, 215 (byte)0xcd, (byte)0x65, (byte)0x09, (byte)0x63, 216 (byte)0x70, (byte)0x0b, (byte)0x5a, (byte)0x1b, 217 (byte)0x92, (byte)0x08, (byte)0xf8, (byte)0x55, 218 (byte)0x5e, (byte)0x7c, (byte)0x1b, (byte)0x50, 219 (byte)0x17, (byte)0xec, (byte)0x44, (byte)0x4c, 220 (byte)0x58, (byte)0x42, (byte)0x2b, (byte)0x41, 221 (byte)0x09, (byte)0x59, (byte)0xf2, (byte)0xe1, 222 (byte)0x5d, (byte)0x43, (byte)0x71, (byte)0x4d, 223 (byte)0x92, (byte)0x03, (byte)0x1d, (byte)0xb6, 224 (byte)0x6c, (byte)0x7f, (byte)0x5d, (byte)0x48, 225 (byte)0xcd, (byte)0x17, (byte)0xec, (byte)0xd7, 226 (byte)0x4c, (byte)0x39, (byte)0xb1, (byte)0x7b, 227 (byte)0xe2, (byte)0xbf, (byte)0x96, (byte)0x77, 228 (byte)0xbe, (byte)0xd0, (byte)0xa0, (byte)0xf0, 229 (byte)0x2d, (byte)0x6b, (byte)0x24, (byte)0xaa, 230 (byte)0x14, (byte)0xba, (byte)0x82, (byte)0x79, 231 (byte)0x10, (byte)0x9b, (byte)0x16, (byte)0x68, 232 (byte)0x47, (byte)0x81, (byte)0x54, (byte)0xa2, 233 (byte)0xfa, (byte)0x91, (byte)0x9e, (byte)0x0a, 234 (byte)0x2a, (byte)0x53, (byte)0xa6, (byte)0xe7, 235 (byte)0x9e, (byte)0x7d, (byte)0x29, (byte)0x33, 236 (byte)0xd8, (byte)0x05, (byte)0xfc, (byte)0x02, 237 (byte)0x3f, (byte)0xbd, (byte)0xc7, (byte)0x6e, 238 (byte)0xed, (byte)0xaa, (byte)0x30, (byte)0x6c, 239 (byte)0x5f, (byte)0x52, (byte)0xed, (byte)0x35, 240 (byte)0x65, (byte)0x4b, (byte)0x0e, (byte)0xc8, 241 (byte)0xa7, (byte)0x12, (byte)0x10, (byte)0x56, 242 (byte)0x37, (byte)0xaf, (byte)0x11, (byte)0xfa, 243 (byte)0x21, (byte)0x0e, (byte)0x99, (byte)0xff, 244 (byte)0xfa, (byte)0x8c, (byte)0x65, (byte)0x8e, 245 (byte)0x6d, (byte)0x02, (byte)0x03, (byte)0x01, 246 (byte)0x00, (byte)0x01 247 }); 248 privateKeyEncoding.put("DSA", new byte[] { 249 (byte)0x30, (byte)0x82, (byte)0x01, (byte)0x4a, 250 (byte)0x02, (byte)0x01, (byte)0x00, (byte)0x30, 251 (byte)0x82, (byte)0x01, (byte)0x2b, (byte)0x06, 252 (byte)0x07, (byte)0x2a, (byte)0x86, (byte)0x48, 253 (byte)0xce, (byte)0x38, (byte)0x04, (byte)0x01, 254 (byte)0x30, (byte)0x82, (byte)0x01, (byte)0x1e, 255 (byte)0x02, (byte)0x81, (byte)0x81, (byte)0x00, 256 (byte)0xca, (byte)0x84, (byte)0x1d, (byte)0xa3, 257 (byte)0xab, (byte)0xb9, (byte)0x98, (byte)0xf4, 258 (byte)0x61, (byte)0x8b, (byte)0x66, (byte)0xdb, 259 (byte)0x4e, (byte)0x3a, (byte)0xb2, (byte)0x11, 260 (byte)0x4e, (byte)0xa9, (byte)0xda, (byte)0x35, 261 (byte)0x91, (byte)0xc9, (byte)0x4e, (byte)0xc3, 262 (byte)0x16, (byte)0xa7, (byte)0xed, (byte)0xb8, 263 (byte)0x8f, (byte)0xd7, (byte)0xea, (byte)0xea, 264 (byte)0xdb, (byte)0x77, (byte)0xe1, (byte)0x77, 265 (byte)0x7a, (byte)0xc9, (byte)0xf3, (byte)0x37, 266 (byte)0x33, (byte)0x01, (byte)0x72, (byte)0xbc, 267 (byte)0xd0, (byte)0x89, (byte)0x9b, (byte)0x18, 268 (byte)0xfd, (byte)0x84, (byte)0xd6, (byte)0xe9, 269 (byte)0xbf, (byte)0x13, (byte)0x35, (byte)0x5e, 270 (byte)0x40, (byte)0xf6, (byte)0x9d, (byte)0xd9, 271 (byte)0x1a, (byte)0xba, (byte)0xa9, (byte)0xc3, 272 (byte)0x8c, (byte)0xe3, (byte)0x95, (byte)0xc8, 273 (byte)0xdf, (byte)0x2e, (byte)0x41, (byte)0xa1, 274 (byte)0xbf, (byte)0xde, (byte)0x5d, (byte)0xad, 275 (byte)0x21, (byte)0xcc, (byte)0x0d, (byte)0x42, 276 (byte)0x56, (byte)0xa0, (byte)0x32, (byte)0xc0, 277 (byte)0x90, (byte)0x73, (byte)0x3e, (byte)0xa4, 278 (byte)0x0e, (byte)0x58, (byte)0xe4, (byte)0x64, 279 (byte)0x00, (byte)0xa3, (byte)0x27, (byte)0x49, 280 (byte)0x56, (byte)0xb2, (byte)0x43, (byte)0xbc, 281 (byte)0x72, (byte)0xa8, (byte)0xd2, (byte)0x26, 282 (byte)0x89, (byte)0x35, (byte)0x37, (byte)0x29, 283 (byte)0x8d, (byte)0x21, (byte)0xb5, (byte)0x8e, 284 (byte)0x59, (byte)0xfa, (byte)0x9e, (byte)0xdf, 285 (byte)0x37, (byte)0x0d, (byte)0x9e, (byte)0xab, 286 (byte)0xfd, (byte)0xbf, (byte)0x1a, (byte)0x9e, 287 (byte)0xf3, (byte)0xe8, (byte)0x3a, (byte)0xfb, 288 (byte)0x02, (byte)0x15, (byte)0x00, (byte)0xa2, 289 (byte)0x4e, (byte)0x5d, (byte)0xe3, (byte)0x10, 290 (byte)0x5d, (byte)0xa9, (byte)0x3a, (byte)0x6a, 291 (byte)0x4d, (byte)0x07, (byte)0x3b, (byte)0xab, 292 (byte)0xca, (byte)0x7d, (byte)0x09, (byte)0xd6, 293 (byte)0x06, (byte)0x79, (byte)0x49, (byte)0x02, 294 (byte)0x81, (byte)0x80, (byte)0x5a, (byte)0x91, 295 (byte)0x83, (byte)0x1c, (byte)0x04, (byte)0x33, 296 (byte)0xca, (byte)0x25, (byte)0xb0, (byte)0x68, 297 (byte)0xb3, (byte)0xb3, (byte)0xab, (byte)0x55, 298 (byte)0x29, (byte)0x33, (byte)0x4d, (byte)0xa9, 299 (byte)0x33, (byte)0x39, (byte)0xef, (byte)0x71, 300 (byte)0xca, (byte)0x95, (byte)0xf3, (byte)0xd8, 301 (byte)0x27, (byte)0x56, (byte)0x5f, (byte)0x42, 302 (byte)0xda, (byte)0x36, (byte)0x83, (byte)0xc5, 303 (byte)0xf1, (byte)0x53, (byte)0x62, (byte)0xa5, 304 (byte)0xdc, (byte)0xe6, (byte)0x4e, (byte)0x69, 305 (byte)0x45, (byte)0x71, (byte)0x1a, (byte)0x4a, 306 (byte)0xc3, (byte)0xf4, (byte)0x7f, (byte)0x0a, 307 (byte)0xd1, (byte)0x78, (byte)0xed, (byte)0xbe, 308 (byte)0x6e, (byte)0xa6, (byte)0x36, (byte)0x34, 309 (byte)0x4e, (byte)0xc3, (byte)0x1b, (byte)0x17, 310 (byte)0xaa, (byte)0xa4, (byte)0x76, (byte)0x44, 311 (byte)0x46, (byte)0xaf, (byte)0x26, (byte)0x16, 312 (byte)0x14, (byte)0xfb, (byte)0x9f, (byte)0x5d, 313 (byte)0x08, (byte)0xaf, (byte)0x92, (byte)0xdb, 314 (byte)0xba, (byte)0xd0, (byte)0xcb, (byte)0x8b, 315 (byte)0x1e, (byte)0xc3, (byte)0x8b, (byte)0x36, 316 (byte)0x3b, (byte)0x4c, (byte)0x02, (byte)0xc3, 317 (byte)0x66, (byte)0x28, (byte)0x69, (byte)0xd0, 318 (byte)0x74, (byte)0x4f, (byte)0x1c, (byte)0x4f, 319 (byte)0x97, (byte)0x75, (byte)0x7f, (byte)0x9e, 320 (byte)0x89, (byte)0x80, (byte)0xcf, (byte)0xb2, 321 (byte)0x17, (byte)0xd6, (byte)0x66, (byte)0x91, 322 (byte)0x12, (byte)0x3a, (byte)0xb0, (byte)0x3c, 323 (byte)0x3c, (byte)0xc2, (byte)0x31, (byte)0xd1, 324 (byte)0x31, (byte)0x2a, (byte)0x35, (byte)0xbe, 325 (byte)0x9d, (byte)0x54, (byte)0x71, (byte)0x03, 326 (byte)0xcb, (byte)0xcc, (byte)0x04, (byte)0x16, 327 (byte)0x02, (byte)0x14, (byte)0x52, (byte)0xfb, 328 (byte)0xf9, (byte)0x12, (byte)0x40, (byte)0x05, 329 (byte)0x59, (byte)0x8f, (byte)0xde, (byte)0x9d, 330 (byte)0xac, (byte)0xa1, (byte)0xe2, (byte)0xed, 331 (byte)0x56, (byte)0x62, (byte)0x5f, (byte)0x56, 332 (byte)0x67, (byte)0x74 333 }); 334 publicKeyEncoding.put("DSA", new byte[] { 335 (byte)0x30, (byte)0x82, (byte)0x01, (byte)0xb7, 336 (byte)0x30, (byte)0x82, (byte)0x01, (byte)0x2b, 337 (byte)0x06, (byte)0x07, (byte)0x2a, (byte)0x86, 338 (byte)0x48, (byte)0xce, (byte)0x38, (byte)0x04, 339 (byte)0x01, (byte)0x30, (byte)0x82, (byte)0x01, 340 (byte)0x1e, (byte)0x02, (byte)0x81, (byte)0x81, 341 (byte)0x00, (byte)0xca, (byte)0x84, (byte)0x1d, 342 (byte)0xa3, (byte)0xab, (byte)0xb9, (byte)0x98, 343 (byte)0xf4, (byte)0x61, (byte)0x8b, (byte)0x66, 344 (byte)0xdb, (byte)0x4e, (byte)0x3a, (byte)0xb2, 345 (byte)0x11, (byte)0x4e, (byte)0xa9, (byte)0xda, 346 (byte)0x35, (byte)0x91, (byte)0xc9, (byte)0x4e, 347 (byte)0xc3, (byte)0x16, (byte)0xa7, (byte)0xed, 348 (byte)0xb8, (byte)0x8f, (byte)0xd7, (byte)0xea, 349 (byte)0xea, (byte)0xdb, (byte)0x77, (byte)0xe1, 350 (byte)0x77, (byte)0x7a, (byte)0xc9, (byte)0xf3, 351 (byte)0x37, (byte)0x33, (byte)0x01, (byte)0x72, 352 (byte)0xbc, (byte)0xd0, (byte)0x89, (byte)0x9b, 353 (byte)0x18, (byte)0xfd, (byte)0x84, (byte)0xd6, 354 (byte)0xe9, (byte)0xbf, (byte)0x13, (byte)0x35, 355 (byte)0x5e, (byte)0x40, (byte)0xf6, (byte)0x9d, 356 (byte)0xd9, (byte)0x1a, (byte)0xba, (byte)0xa9, 357 (byte)0xc3, (byte)0x8c, (byte)0xe3, (byte)0x95, 358 (byte)0xc8, (byte)0xdf, (byte)0x2e, (byte)0x41, 359 (byte)0xa1, (byte)0xbf, (byte)0xde, (byte)0x5d, 360 (byte)0xad, (byte)0x21, (byte)0xcc, (byte)0x0d, 361 (byte)0x42, (byte)0x56, (byte)0xa0, (byte)0x32, 362 (byte)0xc0, (byte)0x90, (byte)0x73, (byte)0x3e, 363 (byte)0xa4, (byte)0x0e, (byte)0x58, (byte)0xe4, 364 (byte)0x64, (byte)0x00, (byte)0xa3, (byte)0x27, 365 (byte)0x49, (byte)0x56, (byte)0xb2, (byte)0x43, 366 (byte)0xbc, (byte)0x72, (byte)0xa8, (byte)0xd2, 367 (byte)0x26, (byte)0x89, (byte)0x35, (byte)0x37, 368 (byte)0x29, (byte)0x8d, (byte)0x21, (byte)0xb5, 369 (byte)0x8e, (byte)0x59, (byte)0xfa, (byte)0x9e, 370 (byte)0xdf, (byte)0x37, (byte)0x0d, (byte)0x9e, 371 (byte)0xab, (byte)0xfd, (byte)0xbf, (byte)0x1a, 372 (byte)0x9e, (byte)0xf3, (byte)0xe8, (byte)0x3a, 373 (byte)0xfb, (byte)0x02, (byte)0x15, (byte)0x00, 374 (byte)0xa2, (byte)0x4e, (byte)0x5d, (byte)0xe3, 375 (byte)0x10, (byte)0x5d, (byte)0xa9, (byte)0x3a, 376 (byte)0x6a, (byte)0x4d, (byte)0x07, (byte)0x3b, 377 (byte)0xab, (byte)0xca, (byte)0x7d, (byte)0x09, 378 (byte)0xd6, (byte)0x06, (byte)0x79, (byte)0x49, 379 (byte)0x02, (byte)0x81, (byte)0x80, (byte)0x5a, 380 (byte)0x91, (byte)0x83, (byte)0x1c, (byte)0x04, 381 (byte)0x33, (byte)0xca, (byte)0x25, (byte)0xb0, 382 (byte)0x68, (byte)0xb3, (byte)0xb3, (byte)0xab, 383 (byte)0x55, (byte)0x29, (byte)0x33, (byte)0x4d, 384 (byte)0xa9, (byte)0x33, (byte)0x39, (byte)0xef, 385 (byte)0x71, (byte)0xca, (byte)0x95, (byte)0xf3, 386 (byte)0xd8, (byte)0x27, (byte)0x56, (byte)0x5f, 387 (byte)0x42, (byte)0xda, (byte)0x36, (byte)0x83, 388 (byte)0xc5, (byte)0xf1, (byte)0x53, (byte)0x62, 389 (byte)0xa5, (byte)0xdc, (byte)0xe6, (byte)0x4e, 390 (byte)0x69, (byte)0x45, (byte)0x71, (byte)0x1a, 391 (byte)0x4a, (byte)0xc3, (byte)0xf4, (byte)0x7f, 392 (byte)0x0a, (byte)0xd1, (byte)0x78, (byte)0xed, 393 (byte)0xbe, (byte)0x6e, (byte)0xa6, (byte)0x36, 394 (byte)0x34, (byte)0x4e, (byte)0xc3, (byte)0x1b, 395 (byte)0x17, (byte)0xaa, (byte)0xa4, (byte)0x76, 396 (byte)0x44, (byte)0x46, (byte)0xaf, (byte)0x26, 397 (byte)0x16, (byte)0x14, (byte)0xfb, (byte)0x9f, 398 (byte)0x5d, (byte)0x08, (byte)0xaf, (byte)0x92, 399 (byte)0xdb, (byte)0xba, (byte)0xd0, (byte)0xcb, 400 (byte)0x8b, (byte)0x1e, (byte)0xc3, (byte)0x8b, 401 (byte)0x36, (byte)0x3b, (byte)0x4c, (byte)0x02, 402 (byte)0xc3, (byte)0x66, (byte)0x28, (byte)0x69, 403 (byte)0xd0, (byte)0x74, (byte)0x4f, (byte)0x1c, 404 (byte)0x4f, (byte)0x97, (byte)0x75, (byte)0x7f, 405 (byte)0x9e, (byte)0x89, (byte)0x80, (byte)0xcf, 406 (byte)0xb2, (byte)0x17, (byte)0xd6, (byte)0x66, 407 (byte)0x91, (byte)0x12, (byte)0x3a, (byte)0xb0, 408 (byte)0x3c, (byte)0x3c, (byte)0xc2, (byte)0x31, 409 (byte)0xd1, (byte)0x31, (byte)0x2a, (byte)0x35, 410 (byte)0xbe, (byte)0x9d, (byte)0x54, (byte)0x71, 411 (byte)0x03, (byte)0xcb, (byte)0xcc, (byte)0x03, 412 (byte)0x81, (byte)0x85, (byte)0x00, (byte)0x02, 413 (byte)0x81, (byte)0x81, (byte)0x00, (byte)0x95, 414 (byte)0xcc, (byte)0x11, (byte)0xd4, (byte)0x53, 415 (byte)0x3d, (byte)0x9c, (byte)0x5c, (byte)0x73, 416 (byte)0xf4, (byte)0x70, (byte)0xf0, (byte)0xe1, 417 (byte)0xac, (byte)0xe3, (byte)0x2c, (byte)0x32, 418 (byte)0x16, (byte)0x1d, (byte)0x34, (byte)0x1a, 419 (byte)0x38, (byte)0x63, (byte)0x69, (byte)0x1a, 420 (byte)0x72, (byte)0x39, (byte)0x4e, (byte)0x41, 421 (byte)0x50, (byte)0xfa, (byte)0xdc, (byte)0x78, 422 (byte)0xa4, (byte)0xb8, (byte)0x17, (byte)0x5a, 423 (byte)0xe4, (byte)0xf9, (byte)0xa2, (byte)0x52, 424 (byte)0x41, (byte)0x85, (byte)0xab, (byte)0x3f, 425 (byte)0xf4, (byte)0x73, (byte)0x2e, (byte)0xae, 426 (byte)0xa9, (byte)0x21, (byte)0x8b, (byte)0x5e, 427 (byte)0x95, (byte)0x15, (byte)0xa2, (byte)0x86, 428 (byte)0x63, (byte)0x0d, (byte)0xba, (byte)0x01, 429 (byte)0xcb, (byte)0xe3, (byte)0x68, (byte)0xc6, 430 (byte)0xaf, (byte)0x56, (byte)0x51, (byte)0x7b, 431 (byte)0xa8, (byte)0x85, (byte)0x3f, (byte)0x01, 432 (byte)0x80, (byte)0x8b, (byte)0x1f, (byte)0xb4, 433 (byte)0x4c, (byte)0x93, (byte)0x6b, (byte)0x42, 434 (byte)0xa6, (byte)0xbd, (byte)0x67, (byte)0x2a, 435 (byte)0x95, (byte)0x05, (byte)0xff, (byte)0x03, 436 (byte)0x2e, (byte)0x6f, (byte)0xd4, (byte)0xd3, 437 (byte)0xf0, (byte)0x17, (byte)0xde, (byte)0xcb, 438 (byte)0x7d, (byte)0xd9, (byte)0x42, (byte)0x4d, 439 (byte)0x97, (byte)0x2c, (byte)0x53, (byte)0xe6, 440 (byte)0x39, (byte)0x61, (byte)0xd2, (byte)0x69, 441 (byte)0xd1, (byte)0x1c, (byte)0x9a, (byte)0x8b, 442 (byte)0x5b, (byte)0x9c, (byte)0xfa, (byte)0xfa, 443 (byte)0x50, (byte)0x50, (byte)0xbb, (byte)0xe4, 444 (byte)0x2e, (byte)0x83, (byte)0x06, (byte)0x08, 445 (byte)0x96, (byte)0x2a, (byte)0x68 446 }); 447 privateKeyEncoding.put("DH", new byte[] { 448 (byte) 0x30, (byte) 0xffffff81, (byte) 0xffffffe1, (byte) 0x2, 449 (byte) 0x1, (byte) 0x0, (byte) 0x30, (byte) 0xffffff81, 450 (byte) 0xffffff97, (byte) 0x6, (byte) 0x9, (byte) 0x2a, 451 (byte) 0xffffff86, (byte) 0x48, (byte) 0xffffff86, 452 (byte) 0xfffffff7, (byte) 0xd, (byte) 0x1, (byte) 0x3, 453 (byte) 0x1, (byte) 0x30, (byte) 0xffffff81, (byte) 0xffffff89, 454 (byte) 0x2, (byte) 0x41, (byte) 0x0, (byte) 0xfffffff0, 455 (byte) 0xffffffaa, (byte) 0x22, (byte) 0x5a, (byte) 0x29, 456 (byte) 0xffffffb2, (byte) 0x3f, (byte) 0xffffffc9, (byte) 0xb, 457 (byte) 0xffffff87, (byte) 0x5d, (byte) 0xffffff91, (byte) 0x51, 458 (byte) 0x1, (byte) 0xffffffa4, (byte) 0xffffffb9, (byte) 0x4e, 459 (byte) 0x1e, (byte) 0xffffff85, (byte) 0xfffffffc, 460 (byte) 0xffffffa6, (byte) 0x5a, (byte) 0xffffff96, 461 (byte) 0xffffffb1, (byte) 0xffffffcb, (byte) 0xffffff81, 462 (byte) 0xffffffa3, (byte) 0x6e, (byte) 0xffffff90, 463 (byte) 0xffffffbd, (byte) 0xffffffa2, (byte) 0xe, 464 (byte) 0xffffffb4, (byte) 0xffffffba, (byte) 0x2c, (byte) 0x45, 465 (byte) 0x9, (byte) 0x1c, (byte) 0xffffff98, (byte) 0x39, 466 (byte) 0x26, (byte) 0x24, (byte) 0x40, (byte) 0xffffff80, 467 (byte) 0xffffffce, (byte) 0x15, (byte) 0xffffff8b, 468 (byte) 0xffffffe1, (byte) 0x67, (byte) 0x48, (byte) 0xfffffff3, 469 (byte) 0x70, (byte) 0xffffff98, (byte) 0xffffffca, 470 (byte) 0xffffffa7, (byte) 0x71, (byte) 0x33, (byte) 0xffffffb6, 471 (byte) 0x4, (byte) 0x13, (byte) 0xffffffe5, (byte) 0x61, 472 (byte) 0x3c, (byte) 0x1f, (byte) 0x2, (byte) 0x40, (byte) 0x1e, 473 (byte) 0xffffffd8, (byte) 0x6f, (byte) 0xffffffce, (byte) 0x23, 474 (byte) 0x71, (byte) 0x6a, (byte) 0x2a, (byte) 0xffffffa3, 475 (byte) 0x4d, (byte) 0x62, (byte) 0xffffffe9, (byte) 0x5f, 476 (byte) 0x17, (byte) 0xffffffa8, (byte) 0xffffffe8, 477 (byte) 0xffffffaa, (byte) 0xffffff8a, (byte) 0xffffff95, 478 (byte) 0x26, (byte) 0x7c, (byte) 0x38, (byte) 0xffffffa9, 479 (byte) 0x2b, (byte) 0x48, (byte) 0x5a, (byte) 0x16, 480 (byte) 0x19, (byte) 0xfffffffa, (byte) 0xffffff83, 481 (byte) 0xffffffb8, (byte) 0x76, (byte) 0xffffffaf, 482 (byte) 0xffffffb8, (byte) 0x62, (byte) 0x72, (byte) 0x45, 483 (byte) 0xffffff9f, (byte) 0xffffff95, (byte) 0x1e, (byte) 0x62, 484 (byte) 0x36, (byte) 0xffffff97, (byte) 0xffffffbf, 485 (byte) 0xffffffab, (byte) 0x20, (byte) 0xffffffb0, (byte) 0x61, 486 (byte) 0xffffffc5, (byte) 0x21, (byte) 0xffffff9e, 487 (byte) 0xffffffe4, (byte) 0xffffffde, (byte) 0xffffff91, 488 (byte) 0x1c, (byte) 0x6a, (byte) 0x7, (byte) 0x48, (byte) 0x77, 489 (byte) 0x70, (byte) 0x1d, (byte) 0xffffffff, (byte) 0x58, 490 (byte) 0x23, (byte) 0x2, (byte) 0x2, (byte) 0x1, 491 (byte) 0xffffffff, (byte) 0x4, (byte) 0x42, (byte) 0x2, 492 (byte) 0x40, (byte) 0x69, (byte) 0xffffff86, (byte) 0x48, 493 (byte) 0x57, (byte) 0xffffffbf, (byte) 0xffffffde, (byte) 0x8, 494 (byte) 0xffffffc6, (byte) 0x24, (byte) 0x6d, (byte) 0xf, 495 (byte) 0x20, (byte) 0xffffff94, (byte) 0x4a, (byte) 0x22, 496 (byte) 0x6e, (byte) 0x24, (byte) 0x60, (byte) 0xffffffd9, 497 (byte) 0xffffffa9, (byte) 0xffffffbd, (byte) 0x1e, (byte) 0x64, 498 (byte) 0xffffff89, (byte) 0xffffff83, (byte) 0x3c, 499 (byte) 0xffffffe7, (byte) 0x70, (byte) 0x24, (byte) 0xffffffe1, 500 (byte) 0xffffff8f, (byte) 0x3c, (byte) 0x4d, (byte) 0x39, 501 (byte) 0x5f, (byte) 0xffffff9e, (byte) 0xffffff93, (byte) 0x13, 502 (byte) 0xffffff86, (byte) 0xffffffe9, (byte) 0xffffff80, 503 (byte) 0xf, (byte) 0xffffffc4, (byte) 0x41, (byte) 0xffffff8b, 504 (byte) 0xfffffff4, (byte) 0xffffff8b, (byte) 0x65, 505 (byte) 0xffffffa4, (byte) 0x1b, (byte) 0xd, (byte) 0x4, 506 (byte) 0x48, (byte) 0x40, (byte) 0xffffffd6, (byte) 0xffffffa2, 507 (byte) 0x0, (byte) 0xffffff85, (byte) 0xffffffe9, 508 (byte) 0xffffffc4, (byte) 0x77, (byte) 0xffffffb2, (byte) 0x25, 509 (byte) 0xffffffd8 510 }); 511 publicKeyEncoding.put("DH", new byte[] { 512 (byte) 0x30, (byte) 0xffffff81, (byte) 0xffffffe0, (byte) 0x30, 513 (byte) 0xffffff81, (byte) 0xffffff97, (byte) 0x6, (byte) 0x9, 514 (byte) 0x2a, (byte) 0xffffff86, (byte) 0x48, (byte) 0xffffff86, 515 (byte) 0xfffffff7, (byte) 0xd, (byte) 0x1, (byte) 0x3, 516 (byte) 0x1, (byte) 0x30, (byte) 0xffffff81, (byte) 0xffffff89, 517 (byte) 0x2, (byte) 0x41, (byte) 0x0, (byte) 0xfffffff0, 518 (byte) 0xffffffaa, (byte) 0x22, (byte) 0x5a, (byte) 0x29, 519 (byte) 0xffffffb2, (byte) 0x3f, (byte) 0xffffffc9, (byte) 0xb, 520 (byte) 0xffffff87, (byte) 0x5d, (byte) 0xffffff91, (byte) 0x51, 521 (byte) 0x1, (byte) 0xffffffa4, (byte) 0xffffffb9, (byte) 0x4e, 522 (byte) 0x1e, (byte) 0xffffff85, (byte) 0xfffffffc, 523 (byte) 0xffffffa6, (byte) 0x5a, (byte) 0xffffff96, 524 (byte) 0xffffffb1, (byte) 0xffffffcb, (byte) 0xffffff81, 525 (byte) 0xffffffa3, (byte) 0x6e, (byte) 0xffffff90, 526 (byte) 0xffffffbd, (byte) 0xffffffa2, (byte) 0xe, 527 (byte) 0xffffffb4, (byte) 0xffffffba, (byte) 0x2c, (byte) 0x45, 528 (byte) 0x9, (byte) 0x1c, (byte) 0xffffff98, (byte) 0x39, 529 (byte) 0x26, (byte) 0x24, (byte) 0x40, (byte) 0xffffff80, 530 (byte) 0xffffffce, (byte) 0x15, (byte) 0xffffff8b, 531 (byte) 0xffffffe1, (byte) 0x67, (byte) 0x48, (byte) 0xfffffff3, 532 (byte) 0x70, (byte) 0xffffff98, (byte) 0xffffffca, 533 (byte) 0xffffffa7, (byte) 0x71, (byte) 0x33, (byte) 0xffffffb6, 534 (byte) 0x4, (byte) 0x13, (byte) 0xffffffe5, (byte) 0x61, 535 (byte) 0x3c, (byte) 0x1f, (byte) 0x2, (byte) 0x40, (byte) 0x1e, 536 (byte) 0xffffffd8, (byte) 0x6f, (byte) 0xffffffce, (byte) 0x23, 537 (byte) 0x71, (byte) 0x6a, (byte) 0x2a, (byte) 0xffffffa3, 538 (byte) 0x4d, (byte) 0x62, (byte) 0xffffffe9, (byte) 0x5f, 539 (byte) 0x17, (byte) 0xffffffa8, (byte) 0xffffffe8, 540 (byte) 0xffffffaa, (byte) 0xffffff8a, (byte) 0xffffff95, 541 (byte) 0x26, (byte) 0x7c, (byte) 0x38, (byte) 0xffffffa9, 542 (byte) 0x2b, (byte) 0x48, (byte) 0x5a, (byte) 0x16, 543 (byte) 0x19, (byte) 0xfffffffa, (byte) 0xffffff83, 544 (byte) 0xffffffb8, (byte) 0x76, (byte) 0xffffffaf, 545 (byte) 0xffffffb8, (byte) 0x62, (byte) 0x72, (byte) 0x45, 546 (byte) 0xffffff9f, (byte) 0xffffff95, (byte) 0x1e, (byte) 0x62, 547 (byte) 0x36, (byte) 0xffffff97, (byte) 0xffffffbf, 548 (byte) 0xffffffab, (byte) 0x20, (byte) 0xffffffb0, (byte) 0x61, 549 (byte) 0xffffffc5, (byte) 0x21, (byte) 0xffffff9e, 550 (byte) 0xffffffe4, (byte) 0xffffffde, (byte) 0xffffff91, 551 (byte) 0x1c, (byte) 0x6a, (byte) 0x7, (byte) 0x48, (byte) 0x77, 552 (byte) 0x70, (byte) 0x1d, (byte) 0xffffffff, (byte) 0x58, 553 (byte) 0x23, (byte) 0x2, (byte) 0x2, (byte) 0x1, 554 (byte) 0xffffffff, (byte) 0x3, (byte) 0x44, (byte) 0x0, 555 (byte) 0x2, (byte) 0x41, (byte) 0x0, (byte) 0xffffff9d, 556 (byte) 0xffffffc4, (byte) 0xffffffcd, (byte) 0x10, 557 (byte) 0xffffffdf, (byte) 0x66, (byte) 0xffffff92, 558 (byte) 0xffffffe1, (byte) 0x33, (byte) 0xffffffb1, 559 (byte) 0xffffffc9, (byte) 0xffffff9f, (byte) 0xffffffb7, 560 (byte) 0xffffffdd, (byte) 0xffffff84, (byte) 0x4b, 561 (byte) 0xffffffe5, (byte) 0xffffff86, (byte) 0xfffffff0, 562 (byte) 0x53, (byte) 0x2a, (byte) 0xffffffd5, (byte) 0xffffffc6, 563 (byte) 0x15, (byte) 0xffffff94, (byte) 0xffffffae, (byte) 0x13, 564 (byte) 0x7b, (byte) 0xffffff9d, (byte) 0x37, (byte) 0xffffff8b, 565 (byte) 0xffffffc6, (byte) 0xffffffc6, (byte) 0x78, 566 (byte) 0xffffff9c, (byte) 0x60, (byte) 0xffffff8a, (byte) 0x6f, 567 (byte) 0x35, (byte) 0x39, (byte) 0xffffffe0, (byte) 0x78, 568 (byte) 0x33, (byte) 0x60, (byte) 0xffffff89, (byte) 0x30, 569 (byte) 0x61, (byte) 0xffffff84, (byte) 0xffffff8a, 570 (byte) 0xffffffbc, (byte) 0xffffff80, (byte) 0x6c, (byte) 0x1c, 571 (byte) 0x55, (byte) 0xffffff96, (byte) 0x50, (byte) 0xffffffb1, 572 (byte) 0xffffff96, (byte) 0x5, (byte) 0x21, (byte) 0x65, 573 (byte) 0x55, (byte) 0xffffffbb, (byte) 0xffffffa4 574 }); 575 } 576 577 public TestKeyPair(String algorithmName) throws 578 NoSuchAlgorithmException { 579 this.algorithmName = algorithmName; 580 if (!privateKeyEncoding.containsKey(this.algorithmName)) { 581 throw new NoSuchAlgorithmException("Encoded form not available for " + 582 this.algorithmName); 583 } 584 kf = KeyFactory.getInstance(this.algorithmName); 585 } 586 587 public PublicKey getPublic() throws 588 InvalidKeySpecException { 589 return kf.generatePublic( 590 new X509EncodedKeySpec( 591 (byte[])publicKeyEncoding.get(algorithmName))); 592 } 593 594 public PrivateKey getPrivate() throws 595 InvalidKeySpecException { 596 return kf.generatePrivate( 597 new PKCS8EncodedKeySpec( 598 (byte[])privateKeyEncoding.get(algorithmName))); 599 } 600 601} 602