1 /*
   2  * Copyright (c) 2011, 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  * @test
  26  * @bug 7030180
  27  * @run main/othervm KrbCredSubKey
  28  * @summary AES 128/256 decrypt exception
  29  */
  30 
  31 import java.io.FileOutputStream;
  32 import java.security.PrivilegedExceptionAction;
  33 import javax.security.auth.Subject;
  34 import javax.security.auth.kerberos.KerberosKey;
  35 import javax.security.auth.kerberos.KerberosPrincipal;
  36 import org.ietf.jgss.GSSContext;
  37 import org.ietf.jgss.GSSCredential;
  38 import org.ietf.jgss.GSSManager;
  39 import sun.security.jgss.GSSUtil;
  40 import sun.security.krb5.Config;
  41 import sun.security.krb5.EncryptedData;
  42 
  43 public class KrbCredSubKey {
  44 
  45     public static void main(String[] args) throws Exception {
  46 
  47         // We don't care about clock difference
  48         new FileOutputStream("krb5.conf").write(
  49                 "[libdefaults]\nclockskew=999999999".getBytes());
  50         System.setProperty("java.security.krb5.conf", "krb5.conf");
  51         Config.refresh();
  52 
  53         Subject subj = new Subject();
  54         KerberosPrincipal kp = new KerberosPrincipal(princ);
  55         KerberosKey kk = new KerberosKey(
  56                 kp, key, EncryptedData.ETYPE_AES128_CTS_HMAC_SHA1_96, 0);
  57         subj.getPrincipals().add(kp);
  58         subj.getPrivateCredentials().add(kk);
  59 
  60         Subject.doAs(subj, new PrivilegedExceptionAction() {
  61             public Object run() throws Exception {
  62                 GSSManager man = GSSManager.getInstance();
  63                 GSSContext ctxt = man.createContext(man.createCredential(
  64                         null, GSSCredential.INDEFINITE_LIFETIME,
  65                         GSSUtil.GSS_KRB5_MECH_OID, GSSCredential.ACCEPT_ONLY));
  66                 return ctxt.acceptSecContext(token, 0, token.length);
  67             }
  68         });
  69     }
  70 
  71     // All following data generated by myself on a test machine
  72 
  73     private static String princ = "server/host.rabbit.hole@RABBIT.HOLE";
  74 
  75     // A aes-128 key for princ
  76     private static byte[] key = {
  77             (byte)0x83, (byte)0xA1, (byte)0xD6, (byte)0xE2,
  78             (byte)0xC7, (byte)0x76, (byte)0xD5, (byte)0x24,
  79             (byte)0x63, (byte)0x9F, (byte)0xF9, (byte)0xFF,
  80             (byte)0x76, (byte)0x6D, (byte)0x26, (byte)0x30,
  81     };
  82 
  83     // A JGSS token generated by the first call of an initiator's
  84     // initSecContext, targetting princ, using the authenticator
  85     // subkey to encrypt the KRB_CRED inside AP_REQ
  86     private static byte[] token = {
  87             (byte)0x60, (byte)0x82, (byte)0x04, (byte)0x1C,
  88             (byte)0x06, (byte)0x09, (byte)0x2A, (byte)0x86,
  89             (byte)0x48, (byte)0x86, (byte)0xF7, (byte)0x12,
  90             (byte)0x01, (byte)0x02, (byte)0x02, (byte)0x01,
  91             (byte)0x00, (byte)0x6E, (byte)0x82, (byte)0x04,
  92             (byte)0x0B, (byte)0x30, (byte)0x82, (byte)0x04,
  93             (byte)0x07, (byte)0xA0, (byte)0x03, (byte)0x02,
  94             (byte)0x01, (byte)0x05, (byte)0xA1, (byte)0x03,
  95             (byte)0x02, (byte)0x01, (byte)0x0E, (byte)0xA2,
  96             (byte)0x07, (byte)0x03, (byte)0x05, (byte)0x00,
  97             (byte)0x20, (byte)0x00, (byte)0x00, (byte)0x00,
  98             (byte)0xA3, (byte)0x82, (byte)0x01, (byte)0x04,
  99             (byte)0x61, (byte)0x82, (byte)0x01, (byte)0x00,
 100             (byte)0x30, (byte)0x81, (byte)0xFD, (byte)0xA0,
 101             (byte)0x03, (byte)0x02, (byte)0x01, (byte)0x05,
 102             (byte)0xA1, (byte)0x0D, (byte)0x1B, (byte)0x0B,
 103             (byte)0x52, (byte)0x41, (byte)0x42, (byte)0x42,
 104             (byte)0x49, (byte)0x54, (byte)0x2E, (byte)0x48,
 105             (byte)0x4F, (byte)0x4C, (byte)0x45, (byte)0xA2,
 106             (byte)0x25, (byte)0x30, (byte)0x23, (byte)0xA0,
 107             (byte)0x03, (byte)0x02, (byte)0x01, (byte)0x00,
 108             (byte)0xA1, (byte)0x1C, (byte)0x30, (byte)0x1A,
 109             (byte)0x1B, (byte)0x06, (byte)0x73, (byte)0x65,
 110             (byte)0x72, (byte)0x76, (byte)0x65, (byte)0x72,
 111             (byte)0x1B, (byte)0x10, (byte)0x68, (byte)0x6F,
 112             (byte)0x73, (byte)0x74, (byte)0x2E, (byte)0x72,
 113             (byte)0x61, (byte)0x62, (byte)0x62, (byte)0x69,
 114             (byte)0x74, (byte)0x2E, (byte)0x68, (byte)0x6F,
 115             (byte)0x6C, (byte)0x65, (byte)0xA3, (byte)0x81,
 116             (byte)0xBF, (byte)0x30, (byte)0x81, (byte)0xBC,
 117             (byte)0xA0, (byte)0x03, (byte)0x02, (byte)0x01,
 118             (byte)0x11, (byte)0xA2, (byte)0x81, (byte)0xB4,
 119             (byte)0x04, (byte)0x81, (byte)0xB1, (byte)0xA7,
 120             (byte)0xE8, (byte)0x58, (byte)0xBA, (byte)0x98,
 121             (byte)0x69, (byte)0x45, (byte)0xB3, (byte)0x68,
 122             (byte)0xBF, (byte)0xFD, (byte)0x25, (byte)0x74,
 123             (byte)0xC4, (byte)0x2E, (byte)0x09, (byte)0x7B,
 124             (byte)0x3C, (byte)0x7F, (byte)0xA5, (byte)0x6C,
 125             (byte)0xC3, (byte)0x86, (byte)0xC9, (byte)0xEE,
 126             (byte)0x58, (byte)0xD3, (byte)0x7C, (byte)0xD6,
 127             (byte)0x19, (byte)0xA1, (byte)0x3B, (byte)0xF7,
 128             (byte)0x17, (byte)0xD6, (byte)0x18, (byte)0xA9,
 129             (byte)0x58, (byte)0x43, (byte)0x55, (byte)0xD6,
 130             (byte)0xBA, (byte)0x85, (byte)0xF7, (byte)0x6B,
 131             (byte)0x20, (byte)0x01, (byte)0xEF, (byte)0xB4,
 132             (byte)0x74, (byte)0x0B, (byte)0x31, (byte)0x07,
 133             (byte)0x55, (byte)0xD8, (byte)0x8C, (byte)0x85,
 134             (byte)0x25, (byte)0x12, (byte)0x66, (byte)0x85,
 135             (byte)0xA8, (byte)0x5A, (byte)0x84, (byte)0xB2,
 136             (byte)0x6C, (byte)0xDE, (byte)0xEE, (byte)0xF9,
 137             (byte)0x15, (byte)0xF2, (byte)0xBC, (byte)0xB0,
 138             (byte)0x43, (byte)0xA5, (byte)0x21, (byte)0x31,
 139             (byte)0xFA, (byte)0x2F, (byte)0x2C, (byte)0x37,
 140             (byte)0x39, (byte)0xD8, (byte)0xAA, (byte)0xE0,
 141             (byte)0x78, (byte)0x08, (byte)0x18, (byte)0xFB,
 142             (byte)0x03, (byte)0x43, (byte)0x22, (byte)0xE6,
 143             (byte)0x2C, (byte)0xF2, (byte)0x98, (byte)0xDC,
 144             (byte)0x2A, (byte)0xDE, (byte)0x8C, (byte)0x95,
 145             (byte)0x0B, (byte)0xB6, (byte)0xE6, (byte)0x0F,
 146             (byte)0xB5, (byte)0x4E, (byte)0xAD, (byte)0xAC,
 147             (byte)0xD1, (byte)0x4C, (byte)0xE8, (byte)0x22,
 148             (byte)0x93, (byte)0x38, (byte)0xA2, (byte)0x44,
 149             (byte)0x0E, (byte)0x83, (byte)0x9E, (byte)0x4D,
 150             (byte)0xC0, (byte)0x1A, (byte)0x02, (byte)0xB2,
 151             (byte)0xB8, (byte)0xCE, (byte)0xDF, (byte)0xB5,
 152             (byte)0xFB, (byte)0xF2, (byte)0x75, (byte)0x5E,
 153             (byte)0x74, (byte)0xC1, (byte)0x90, (byte)0x82,
 154             (byte)0x60, (byte)0x00, (byte)0xA5, (byte)0xC3,
 155             (byte)0xBF, (byte)0x66, (byte)0x97, (byte)0x0E,
 156             (byte)0xF3, (byte)0x9F, (byte)0xB3, (byte)0xD9,
 157             (byte)0x51, (byte)0x51, (byte)0x38, (byte)0xBC,
 158             (byte)0xD9, (byte)0xC1, (byte)0xD0, (byte)0x1E,
 159             (byte)0x90, (byte)0x9B, (byte)0x43, (byte)0xEE,
 160             (byte)0xD9, (byte)0xD6, (byte)0x3E, (byte)0x31,
 161             (byte)0xEA, (byte)0x8E, (byte)0xB1, (byte)0xDC,
 162             (byte)0xDE, (byte)0xFD, (byte)0xA4, (byte)0x77,
 163             (byte)0x6C, (byte)0x4A, (byte)0x81, (byte)0x1F,
 164             (byte)0xA4, (byte)0x82, (byte)0x02, (byte)0xE8,
 165             (byte)0x30, (byte)0x82, (byte)0x02, (byte)0xE4,
 166             (byte)0xA0, (byte)0x03, (byte)0x02, (byte)0x01,
 167             (byte)0x11, (byte)0xA2, (byte)0x82, (byte)0x02,
 168             (byte)0xDB, (byte)0x04, (byte)0x82, (byte)0x02,
 169             (byte)0xD7, (byte)0x81, (byte)0x78, (byte)0x25,
 170             (byte)0x75, (byte)0x92, (byte)0x7A, (byte)0xEC,
 171             (byte)0xBE, (byte)0x31, (byte)0xF1, (byte)0x50,
 172             (byte)0xE7, (byte)0xC1, (byte)0x32, (byte)0xA5,
 173             (byte)0xCB, (byte)0x34, (byte)0x46, (byte)0x95,
 174             (byte)0x2B, (byte)0x84, (byte)0xB7, (byte)0x06,
 175             (byte)0x0E, (byte)0x15, (byte)0x02, (byte)0x74,
 176             (byte)0xCA, (byte)0x18, (byte)0x5D, (byte)0xE8,
 177             (byte)0x0E, (byte)0x1B, (byte)0xB7, (byte)0x77,
 178             (byte)0x5A, (byte)0x6C, (byte)0xFB, (byte)0x94,
 179             (byte)0x82, (byte)0x2B, (byte)0xE6, (byte)0x14,
 180             (byte)0x0C, (byte)0xDA, (byte)0x22, (byte)0xA2,
 181             (byte)0x42, (byte)0xD7, (byte)0xB0, (byte)0xFC,
 182             (byte)0xCA, (byte)0x4A, (byte)0xEA, (byte)0xB8,
 183             (byte)0x92, (byte)0xB5, (byte)0x8C, (byte)0x71,
 184             (byte)0xED, (byte)0x2B, (byte)0x46, (byte)0xC5,
 185             (byte)0xE5, (byte)0x47, (byte)0x76, (byte)0x29,
 186             (byte)0x27, (byte)0x0F, (byte)0xFF, (byte)0x03,
 187             (byte)0x72, (byte)0x13, (byte)0xAA, (byte)0xDB,
 188             (byte)0x4E, (byte)0xFF, (byte)0x48, (byte)0x36,
 189             (byte)0xAB, (byte)0x73, (byte)0xD7, (byte)0xDA,
 190             (byte)0xF1, (byte)0x80, (byte)0x1B, (byte)0x5B,
 191             (byte)0x9A, (byte)0x88, (byte)0x07, (byte)0x47,
 192             (byte)0x43, (byte)0x27, (byte)0xD5, (byte)0x00,
 193             (byte)0x04, (byte)0xEE, (byte)0xAF, (byte)0x53,
 194             (byte)0x5C, (byte)0xCC, (byte)0x2C, (byte)0xC7,
 195             (byte)0x2F, (byte)0x94, (byte)0x12, (byte)0x86,
 196             (byte)0xEF, (byte)0xAC, (byte)0xB1, (byte)0x6C,
 197             (byte)0xB0, (byte)0xB5, (byte)0x3D, (byte)0x92,
 198             (byte)0xBD, (byte)0xBE, (byte)0x7B, (byte)0x1A,
 199             (byte)0x39, (byte)0x4A, (byte)0x1E, (byte)0x91,
 200             (byte)0xA4, (byte)0xDF, (byte)0x82, (byte)0x12,
 201             (byte)0x2E, (byte)0x67, (byte)0x17, (byte)0x92,
 202             (byte)0xB3, (byte)0x93, (byte)0x38, (byte)0x32,
 203             (byte)0x94, (byte)0xF5, (byte)0xF7, (byte)0x09,
 204             (byte)0x07, (byte)0x5E, (byte)0x21, (byte)0x12,
 205             (byte)0x70, (byte)0x37, (byte)0xAF, (byte)0x5A,
 206             (byte)0x2D, (byte)0xAC, (byte)0xFF, (byte)0x22,
 207             (byte)0x46, (byte)0xA0, (byte)0x12, (byte)0x74,
 208             (byte)0x1C, (byte)0xA1, (byte)0x68, (byte)0xC3,
 209             (byte)0x64, (byte)0xDB, (byte)0xC3, (byte)0x9F,
 210             (byte)0xAB, (byte)0x0E, (byte)0x19, (byte)0xFE,
 211             (byte)0xD9, (byte)0xA4, (byte)0xAA, (byte)0x7B,
 212             (byte)0x73, (byte)0xAD, (byte)0xC8, (byte)0xA8,
 213             (byte)0xD5, (byte)0x29, (byte)0xAD, (byte)0x1F,
 214             (byte)0xEF, (byte)0x54, (byte)0xAE, (byte)0x72,
 215             (byte)0x02, (byte)0xD9, (byte)0x06, (byte)0x0D,
 216             (byte)0x1A, (byte)0x94, (byte)0x7B, (byte)0xBC,
 217             (byte)0x32, (byte)0x9A, (byte)0xBC, (byte)0x4B,
 218             (byte)0x33, (byte)0xC2, (byte)0x02, (byte)0xA3,
 219             (byte)0xF4, (byte)0xB1, (byte)0xED, (byte)0x76,
 220             (byte)0x0D, (byte)0x59, (byte)0xCD, (byte)0x56,
 221             (byte)0xCB, (byte)0xDC, (byte)0xCE, (byte)0xED,
 222             (byte)0xFF, (byte)0x25, (byte)0x84, (byte)0x5E,
 223             (byte)0x41, (byte)0xF9, (byte)0x42, (byte)0xBE,
 224             (byte)0x73, (byte)0xAC, (byte)0xA2, (byte)0x20,
 225             (byte)0x97, (byte)0xB7, (byte)0x88, (byte)0x77,
 226             (byte)0x65, (byte)0x43, (byte)0x9F, (byte)0xEE,
 227             (byte)0xF4, (byte)0x3A, (byte)0x7E, (byte)0x9B,
 228             (byte)0x5B, (byte)0x54, (byte)0xD3, (byte)0x0D,
 229             (byte)0x50, (byte)0x6D, (byte)0xF6, (byte)0x14,
 230             (byte)0xB7, (byte)0x5A, (byte)0x34, (byte)0x0F,
 231             (byte)0x1F, (byte)0xC7, (byte)0x39, (byte)0x99,
 232             (byte)0x9B, (byte)0x96, (byte)0xE3, (byte)0xAD,
 233             (byte)0x86, (byte)0xE3, (byte)0x6A, (byte)0x71,
 234             (byte)0x63, (byte)0x04, (byte)0xAD, (byte)0x9C,
 235             (byte)0x17, (byte)0x68, (byte)0x44, (byte)0xFE,
 236             (byte)0x21, (byte)0x62, (byte)0xD5, (byte)0x99,
 237             (byte)0x4A, (byte)0xDF, (byte)0x48, (byte)0xDE,
 238             (byte)0x9A, (byte)0xD4, (byte)0xBB, (byte)0xA1,
 239             (byte)0x9B, (byte)0xE7, (byte)0x2A, (byte)0x08,
 240             (byte)0x80, (byte)0x3A, (byte)0x08, (byte)0xA4,
 241             (byte)0xBA, (byte)0xBE, (byte)0x1E, (byte)0x81,
 242             (byte)0x63, (byte)0x20, (byte)0xAC, (byte)0x9C,
 243             (byte)0x42, (byte)0x2F, (byte)0xCA, (byte)0x06,
 244             (byte)0x95, (byte)0x92, (byte)0x97, (byte)0x09,
 245             (byte)0x3C, (byte)0x0C, (byte)0x5A, (byte)0x99,
 246             (byte)0xFB, (byte)0xAB, (byte)0xEB, (byte)0xDE,
 247             (byte)0xC4, (byte)0x09, (byte)0xD3, (byte)0xA3,
 248             (byte)0xF0, (byte)0x65, (byte)0xDC, (byte)0x5F,
 249             (byte)0xAA, (byte)0xBB, (byte)0x28, (byte)0xC0,
 250             (byte)0x3E, (byte)0xBF, (byte)0x77, (byte)0xAE,
 251             (byte)0xCC, (byte)0x3A, (byte)0xD3, (byte)0x31,
 252             (byte)0x0D, (byte)0x9B, (byte)0x96, (byte)0xEF,
 253             (byte)0x2C, (byte)0xED, (byte)0x60, (byte)0x63,
 254             (byte)0xC5, (byte)0x8F, (byte)0xCA, (byte)0xB0,
 255             (byte)0xA2, (byte)0x0B, (byte)0x49, (byte)0x5A,
 256             (byte)0xB2, (byte)0x8F, (byte)0xEF, (byte)0xE4,
 257             (byte)0x19, (byte)0xC0, (byte)0xC6, (byte)0x2D,
 258             (byte)0xD3, (byte)0x4F, (byte)0xB2, (byte)0xED,
 259             (byte)0xA3, (byte)0xA4, (byte)0x6F, (byte)0xAE,
 260             (byte)0xD4, (byte)0xE9, (byte)0xA2, (byte)0x5A,
 261             (byte)0xFB, (byte)0xB0, (byte)0x14, (byte)0xBD,
 262             (byte)0x06, (byte)0x12, (byte)0xD7, (byte)0x91,
 263             (byte)0x15, (byte)0x46, (byte)0x78, (byte)0xE4,
 264             (byte)0xD1, (byte)0x73, (byte)0xCA, (byte)0xA5,
 265             (byte)0xA5, (byte)0x64, (byte)0xC8, (byte)0x6F,
 266             (byte)0xD1, (byte)0xBD, (byte)0xEA, (byte)0x74,
 267             (byte)0xE4, (byte)0xCA, (byte)0x40, (byte)0x16,
 268             (byte)0x9E, (byte)0x46, (byte)0x7C, (byte)0x25,
 269             (byte)0x6C, (byte)0x32, (byte)0xB4, (byte)0x14,
 270             (byte)0xF9, (byte)0x26, (byte)0x8A, (byte)0x3A,
 271             (byte)0xDD, (byte)0x51, (byte)0x26, (byte)0x79,
 272             (byte)0x43, (byte)0x27, (byte)0x2E, (byte)0xED,
 273             (byte)0xC7, (byte)0x82, (byte)0x7C, (byte)0xCE,
 274             (byte)0x43, (byte)0x03, (byte)0x60, (byte)0x2A,
 275             (byte)0x9C, (byte)0xB2, (byte)0x71, (byte)0x41,
 276             (byte)0xAB, (byte)0x3D, (byte)0xA6, (byte)0xB5,
 277             (byte)0x51, (byte)0xBC, (byte)0x80, (byte)0x1F,
 278             (byte)0x96, (byte)0x73, (byte)0x23, (byte)0x11,
 279             (byte)0xED, (byte)0xC0, (byte)0x1D, (byte)0x0B,
 280             (byte)0xA0, (byte)0x13, (byte)0xB3, (byte)0x2F,
 281             (byte)0x16, (byte)0x59, (byte)0x64, (byte)0x45,
 282             (byte)0xE8, (byte)0x68, (byte)0xFB, (byte)0xF9,
 283             (byte)0x6F, (byte)0xB0, (byte)0x2B, (byte)0xFB,
 284             (byte)0x39, (byte)0xBB, (byte)0x53, (byte)0x8F,
 285             (byte)0xD2, (byte)0xAF, (byte)0x38, (byte)0x5E,
 286             (byte)0xEF, (byte)0x5B, (byte)0xE2, (byte)0x98,
 287             (byte)0xE8, (byte)0x46, (byte)0x3C, (byte)0x03,
 288             (byte)0x71, (byte)0x46, (byte)0x8D, (byte)0x41,
 289             (byte)0x92, (byte)0x32, (byte)0x85, (byte)0x8D,
 290             (byte)0xBA, (byte)0x33, (byte)0x05, (byte)0xB1,
 291             (byte)0xE4, (byte)0x56, (byte)0x3E, (byte)0xF5,
 292             (byte)0x20, (byte)0x35, (byte)0xA6, (byte)0x74,
 293             (byte)0xA2, (byte)0xBE, (byte)0x54, (byte)0x08,
 294             (byte)0xB4, (byte)0xFC, (byte)0x1D, (byte)0x13,
 295             (byte)0x84, (byte)0xBE, (byte)0x1C, (byte)0xC5,
 296             (byte)0x3E, (byte)0x43, (byte)0x14, (byte)0x6F,
 297             (byte)0xC0, (byte)0x3D, (byte)0xF4, (byte)0xDC,
 298             (byte)0x66, (byte)0x4E, (byte)0xF0, (byte)0x3E,
 299             (byte)0xD4, (byte)0xC6, (byte)0xE9, (byte)0x8D,
 300             (byte)0x7D, (byte)0xB9, (byte)0xDC, (byte)0x9F,
 301             (byte)0xBE, (byte)0x54, (byte)0x63, (byte)0x93,
 302             (byte)0x49, (byte)0x2F, (byte)0x6A, (byte)0xC3,
 303             (byte)0x34, (byte)0xC5, (byte)0xF7, (byte)0x76,
 304             (byte)0xE8, (byte)0xD5, (byte)0x5B, (byte)0xD9,
 305             (byte)0x41, (byte)0xCA, (byte)0x74, (byte)0x25,
 306             (byte)0x25, (byte)0x09, (byte)0xF4, (byte)0xD3,
 307             (byte)0x00, (byte)0x9F, (byte)0x7D, (byte)0xFB,
 308             (byte)0x3D, (byte)0xAB, (byte)0x87, (byte)0xF7,
 309             (byte)0xCE, (byte)0x42, (byte)0x0F, (byte)0x60,
 310             (byte)0xEB, (byte)0x03, (byte)0x47, (byte)0x98,
 311             (byte)0x0F, (byte)0xEB, (byte)0xA4, (byte)0x05,
 312             (byte)0xE2, (byte)0x58, (byte)0x8F, (byte)0x44,
 313             (byte)0x09, (byte)0xD3, (byte)0x66, (byte)0x1E,
 314             (byte)0x69, (byte)0x89, (byte)0xB7, (byte)0xEE,
 315             (byte)0x8B, (byte)0xA4, (byte)0x8E, (byte)0x05,
 316             (byte)0x2D, (byte)0x2E, (byte)0xB3, (byte)0x5A,
 317             (byte)0xAE, (byte)0xAB, (byte)0x80, (byte)0xD6,
 318             (byte)0x5C, (byte)0x93, (byte)0x40, (byte)0x91,
 319             (byte)0x53, (byte)0xE6, (byte)0x13, (byte)0xD5,
 320             (byte)0x2F, (byte)0x64, (byte)0xF0, (byte)0x68,
 321             (byte)0xD2, (byte)0x85, (byte)0x94, (byte)0xE5,
 322             (byte)0x2D, (byte)0x73, (byte)0x10, (byte)0x59,
 323             (byte)0x18, (byte)0xCD, (byte)0xED, (byte)0xBC,
 324             (byte)0x05, (byte)0x97, (byte)0xFD, (byte)0xE7,
 325             (byte)0x6F, (byte)0x5D, (byte)0x7C, (byte)0x46,
 326             (byte)0x28, (byte)0x5F, (byte)0xC2, (byte)0xB4,
 327             (byte)0x31, (byte)0xA5, (byte)0x2B, (byte)0x82,
 328             (byte)0xAB, (byte)0x32, (byte)0x49, (byte)0xA5,
 329             (byte)0xCD, (byte)0x91, (byte)0x37, (byte)0x97,
 330             (byte)0xA1, (byte)0x85, (byte)0x8F, (byte)0xBB,
 331             (byte)0x6E, (byte)0x1E, (byte)0x9F, (byte)0xFC,
 332             (byte)0x10, (byte)0x3B, (byte)0x8A, (byte)0xF6,
 333             (byte)0x9A, (byte)0x66, (byte)0xBD, (byte)0x75,
 334             (byte)0x4F, (byte)0x1D, (byte)0xBA, (byte)0x64,
 335             (byte)0x15, (byte)0xDD, (byte)0x9F, (byte)0x00,
 336             (byte)0x6C, (byte)0x2F, (byte)0x87, (byte)0x20,
 337             (byte)0x25, (byte)0xA2, (byte)0x09, (byte)0x9F,
 338             (byte)0x5D, (byte)0x64, (byte)0xC9, (byte)0xA8,
 339             (byte)0x32, (byte)0x59, (byte)0x90, (byte)0x1D,
 340             (byte)0x78, (byte)0xFE, (byte)0x5A, (byte)0xA2,
 341             (byte)0x1F, (byte)0x9B, (byte)0x22, (byte)0xBE,
 342             (byte)0x8F, (byte)0xEA, (byte)0x59, (byte)0x5B,
 343             (byte)0x96, (byte)0xE3, (byte)0x4A, (byte)0xB2,
 344             (byte)0x71, (byte)0x65, (byte)0xB7, (byte)0x3C,
 345             (byte)0xC6, (byte)0x1B, (byte)0xD6, (byte)0x80,
 346             (byte)0x90, (byte)0xD2, (byte)0xF2, (byte)0x6F,
 347             (byte)0xA2, (byte)0x68, (byte)0x53, (byte)0xC0,
 348             (byte)0x44, (byte)0xAF, (byte)0xD4, (byte)0x68,
 349             (byte)0x12, (byte)0xFF, (byte)0xB4, (byte)0x36,
 350             (byte)0x34, (byte)0x43, (byte)0xAC, (byte)0x1C,
 351     };
 352 }