3991N/A/*
3991N/A * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
3991N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3991N/A *
3991N/A * This code is free software; you can redistribute it and/or modify it
3991N/A * under the terms of the GNU General Public License version 2 only, as
3991N/A * published by the Free Software Foundation.
3991N/A *
3991N/A * This code is distributed in the hope that it will be useful, but WITHOUT
3991N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3991N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
3991N/A * version 2 for more details (a copy is included in the LICENSE file that
3991N/A * accompanied this code).
3991N/A *
3991N/A * You should have received a copy of the GNU General Public License version
3991N/A * 2 along with this work; if not, write to the Free Software Foundation,
3991N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3991N/A *
3991N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3991N/A * or visit www.oracle.com if you need additional information or have any
3991N/A * questions.
3991N/A */
3991N/A
3991N/A/**
3991N/A * @test
3991N/A * @bug 7030180
3991N/A * @run main/othervm KrbCredSubKey
3991N/A * @summary AES 128/256 decrypt exception
3991N/A */
3991N/A
3991N/Aimport java.io.FileOutputStream;
3991N/Aimport java.security.PrivilegedExceptionAction;
3991N/Aimport javax.security.auth.Subject;
3991N/Aimport javax.security.auth.kerberos.KerberosKey;
3991N/Aimport javax.security.auth.kerberos.KerberosPrincipal;
3991N/Aimport org.ietf.jgss.GSSContext;
3991N/Aimport org.ietf.jgss.GSSCredential;
3991N/Aimport org.ietf.jgss.GSSManager;
3991N/Aimport sun.security.jgss.GSSUtil;
3991N/Aimport sun.security.krb5.Config;
3991N/Aimport sun.security.krb5.EncryptedData;
3991N/A
3991N/Apublic class KrbCredSubKey {
3991N/A
3991N/A public static void main(String[] args) throws Exception {
3991N/A
3991N/A // We don't care about clock difference
3991N/A new FileOutputStream("krb5.conf").write(
3991N/A "[libdefaults]\nclockskew=999999999".getBytes());
3991N/A System.setProperty("java.security.krb5.conf", "krb5.conf");
3991N/A Config.refresh();
3991N/A
3991N/A Subject subj = new Subject();
3991N/A KerberosPrincipal kp = new KerberosPrincipal(princ);
3991N/A KerberosKey kk = new KerberosKey(
3991N/A kp, key, EncryptedData.ETYPE_AES128_CTS_HMAC_SHA1_96, 0);
3991N/A subj.getPrincipals().add(kp);
3991N/A subj.getPrivateCredentials().add(kk);
3991N/A
3991N/A Subject.doAs(subj, new PrivilegedExceptionAction() {
3991N/A public Object run() throws Exception {
3991N/A GSSManager man = GSSManager.getInstance();
3991N/A GSSContext ctxt = man.createContext(man.createCredential(
3991N/A null, GSSCredential.INDEFINITE_LIFETIME,
3991N/A GSSUtil.GSS_KRB5_MECH_OID, GSSCredential.ACCEPT_ONLY));
3991N/A return ctxt.acceptSecContext(token, 0, token.length);
3991N/A }
3991N/A });
3991N/A }
3991N/A
3991N/A // All following data generated by myself on a test machine
3991N/A
3991N/A private static String princ = "server/host.rabbit.hole@RABBIT.HOLE";
3991N/A
3991N/A // A aes-128 key for princ
3991N/A private static byte[] key = {
3991N/A (byte)0x83, (byte)0xA1, (byte)0xD6, (byte)0xE2,
3991N/A (byte)0xC7, (byte)0x76, (byte)0xD5, (byte)0x24,
3991N/A (byte)0x63, (byte)0x9F, (byte)0xF9, (byte)0xFF,
3991N/A (byte)0x76, (byte)0x6D, (byte)0x26, (byte)0x30,
3991N/A };
3991N/A
3991N/A // A JGSS token generated by the first call of an initiator's
3991N/A // initSecContext, targetting princ, using the authenticator
3991N/A // subkey to encrypt the KRB_CRED inside AP_REQ
3991N/A private static byte[] token = {
3991N/A (byte)0x60, (byte)0x82, (byte)0x04, (byte)0x1C,
3991N/A (byte)0x06, (byte)0x09, (byte)0x2A, (byte)0x86,
3991N/A (byte)0x48, (byte)0x86, (byte)0xF7, (byte)0x12,
3991N/A (byte)0x01, (byte)0x02, (byte)0x02, (byte)0x01,
3991N/A (byte)0x00, (byte)0x6E, (byte)0x82, (byte)0x04,
3991N/A (byte)0x0B, (byte)0x30, (byte)0x82, (byte)0x04,
3991N/A (byte)0x07, (byte)0xA0, (byte)0x03, (byte)0x02,
3991N/A (byte)0x01, (byte)0x05, (byte)0xA1, (byte)0x03,
3991N/A (byte)0x02, (byte)0x01, (byte)0x0E, (byte)0xA2,
3991N/A (byte)0x07, (byte)0x03, (byte)0x05, (byte)0x00,
3991N/A (byte)0x20, (byte)0x00, (byte)0x00, (byte)0x00,
3991N/A (byte)0xA3, (byte)0x82, (byte)0x01, (byte)0x04,
3991N/A (byte)0x61, (byte)0x82, (byte)0x01, (byte)0x00,
3991N/A (byte)0x30, (byte)0x81, (byte)0xFD, (byte)0xA0,
3991N/A (byte)0x03, (byte)0x02, (byte)0x01, (byte)0x05,
3991N/A (byte)0xA1, (byte)0x0D, (byte)0x1B, (byte)0x0B,
3991N/A (byte)0x52, (byte)0x41, (byte)0x42, (byte)0x42,
3991N/A (byte)0x49, (byte)0x54, (byte)0x2E, (byte)0x48,
3991N/A (byte)0x4F, (byte)0x4C, (byte)0x45, (byte)0xA2,
3991N/A (byte)0x25, (byte)0x30, (byte)0x23, (byte)0xA0,
3991N/A (byte)0x03, (byte)0x02, (byte)0x01, (byte)0x00,
3991N/A (byte)0xA1, (byte)0x1C, (byte)0x30, (byte)0x1A,
3991N/A (byte)0x1B, (byte)0x06, (byte)0x73, (byte)0x65,
3991N/A (byte)0x72, (byte)0x76, (byte)0x65, (byte)0x72,
3991N/A (byte)0x1B, (byte)0x10, (byte)0x68, (byte)0x6F,
3991N/A (byte)0x73, (byte)0x74, (byte)0x2E, (byte)0x72,
3991N/A (byte)0x61, (byte)0x62, (byte)0x62, (byte)0x69,
3991N/A (byte)0x74, (byte)0x2E, (byte)0x68, (byte)0x6F,
3991N/A (byte)0x6C, (byte)0x65, (byte)0xA3, (byte)0x81,
3991N/A (byte)0xBF, (byte)0x30, (byte)0x81, (byte)0xBC,
3991N/A (byte)0xA0, (byte)0x03, (byte)0x02, (byte)0x01,
3991N/A (byte)0x11, (byte)0xA2, (byte)0x81, (byte)0xB4,
3991N/A (byte)0x04, (byte)0x81, (byte)0xB1, (byte)0xA7,
3991N/A (byte)0xE8, (byte)0x58, (byte)0xBA, (byte)0x98,
3991N/A (byte)0x69, (byte)0x45, (byte)0xB3, (byte)0x68,
3991N/A (byte)0xBF, (byte)0xFD, (byte)0x25, (byte)0x74,
3991N/A (byte)0xC4, (byte)0x2E, (byte)0x09, (byte)0x7B,
3991N/A (byte)0x3C, (byte)0x7F, (byte)0xA5, (byte)0x6C,
3991N/A (byte)0xC3, (byte)0x86, (byte)0xC9, (byte)0xEE,
3991N/A (byte)0x58, (byte)0xD3, (byte)0x7C, (byte)0xD6,
3991N/A (byte)0x19, (byte)0xA1, (byte)0x3B, (byte)0xF7,
3991N/A (byte)0x17, (byte)0xD6, (byte)0x18, (byte)0xA9,
3991N/A (byte)0x58, (byte)0x43, (byte)0x55, (byte)0xD6,
3991N/A (byte)0xBA, (byte)0x85, (byte)0xF7, (byte)0x6B,
3991N/A (byte)0x20, (byte)0x01, (byte)0xEF, (byte)0xB4,
3991N/A (byte)0x74, (byte)0x0B, (byte)0x31, (byte)0x07,
3991N/A (byte)0x55, (byte)0xD8, (byte)0x8C, (byte)0x85,
3991N/A (byte)0x25, (byte)0x12, (byte)0x66, (byte)0x85,
3991N/A (byte)0xA8, (byte)0x5A, (byte)0x84, (byte)0xB2,
3991N/A (byte)0x6C, (byte)0xDE, (byte)0xEE, (byte)0xF9,
3991N/A (byte)0x15, (byte)0xF2, (byte)0xBC, (byte)0xB0,
3991N/A (byte)0x43, (byte)0xA5, (byte)0x21, (byte)0x31,
3991N/A (byte)0xFA, (byte)0x2F, (byte)0x2C, (byte)0x37,
3991N/A (byte)0x39, (byte)0xD8, (byte)0xAA, (byte)0xE0,
3991N/A (byte)0x78, (byte)0x08, (byte)0x18, (byte)0xFB,
3991N/A (byte)0x03, (byte)0x43, (byte)0x22, (byte)0xE6,
3991N/A (byte)0x2C, (byte)0xF2, (byte)0x98, (byte)0xDC,
3991N/A (byte)0x2A, (byte)0xDE, (byte)0x8C, (byte)0x95,
3991N/A (byte)0x0B, (byte)0xB6, (byte)0xE6, (byte)0x0F,
3991N/A (byte)0xB5, (byte)0x4E, (byte)0xAD, (byte)0xAC,
3991N/A (byte)0xD1, (byte)0x4C, (byte)0xE8, (byte)0x22,
3991N/A (byte)0x93, (byte)0x38, (byte)0xA2, (byte)0x44,
3991N/A (byte)0x0E, (byte)0x83, (byte)0x9E, (byte)0x4D,
3991N/A (byte)0xC0, (byte)0x1A, (byte)0x02, (byte)0xB2,
3991N/A (byte)0xB8, (byte)0xCE, (byte)0xDF, (byte)0xB5,
3991N/A (byte)0xFB, (byte)0xF2, (byte)0x75, (byte)0x5E,
3991N/A (byte)0x74, (byte)0xC1, (byte)0x90, (byte)0x82,
3991N/A (byte)0x60, (byte)0x00, (byte)0xA5, (byte)0xC3,
3991N/A (byte)0xBF, (byte)0x66, (byte)0x97, (byte)0x0E,
3991N/A (byte)0xF3, (byte)0x9F, (byte)0xB3, (byte)0xD9,
3991N/A (byte)0x51, (byte)0x51, (byte)0x38, (byte)0xBC,
3991N/A (byte)0xD9, (byte)0xC1, (byte)0xD0, (byte)0x1E,
3991N/A (byte)0x90, (byte)0x9B, (byte)0x43, (byte)0xEE,
3991N/A (byte)0xD9, (byte)0xD6, (byte)0x3E, (byte)0x31,
3991N/A (byte)0xEA, (byte)0x8E, (byte)0xB1, (byte)0xDC,
3991N/A (byte)0xDE, (byte)0xFD, (byte)0xA4, (byte)0x77,
3991N/A (byte)0x6C, (byte)0x4A, (byte)0x81, (byte)0x1F,
3991N/A (byte)0xA4, (byte)0x82, (byte)0x02, (byte)0xE8,
3991N/A (byte)0x30, (byte)0x82, (byte)0x02, (byte)0xE4,
3991N/A (byte)0xA0, (byte)0x03, (byte)0x02, (byte)0x01,
3991N/A (byte)0x11, (byte)0xA2, (byte)0x82, (byte)0x02,
3991N/A (byte)0xDB, (byte)0x04, (byte)0x82, (byte)0x02,
3991N/A (byte)0xD7, (byte)0x81, (byte)0x78, (byte)0x25,
3991N/A (byte)0x75, (byte)0x92, (byte)0x7A, (byte)0xEC,
3991N/A (byte)0xBE, (byte)0x31, (byte)0xF1, (byte)0x50,
3991N/A (byte)0xE7, (byte)0xC1, (byte)0x32, (byte)0xA5,
3991N/A (byte)0xCB, (byte)0x34, (byte)0x46, (byte)0x95,
3991N/A (byte)0x2B, (byte)0x84, (byte)0xB7, (byte)0x06,
3991N/A (byte)0x0E, (byte)0x15, (byte)0x02, (byte)0x74,
3991N/A (byte)0xCA, (byte)0x18, (byte)0x5D, (byte)0xE8,
3991N/A (byte)0x0E, (byte)0x1B, (byte)0xB7, (byte)0x77,
3991N/A (byte)0x5A, (byte)0x6C, (byte)0xFB, (byte)0x94,
3991N/A (byte)0x82, (byte)0x2B, (byte)0xE6, (byte)0x14,
3991N/A (byte)0x0C, (byte)0xDA, (byte)0x22, (byte)0xA2,
3991N/A (byte)0x42, (byte)0xD7, (byte)0xB0, (byte)0xFC,
3991N/A (byte)0xCA, (byte)0x4A, (byte)0xEA, (byte)0xB8,
3991N/A (byte)0x92, (byte)0xB5, (byte)0x8C, (byte)0x71,
3991N/A (byte)0xED, (byte)0x2B, (byte)0x46, (byte)0xC5,
3991N/A (byte)0xE5, (byte)0x47, (byte)0x76, (byte)0x29,
3991N/A (byte)0x27, (byte)0x0F, (byte)0xFF, (byte)0x03,
3991N/A (byte)0x72, (byte)0x13, (byte)0xAA, (byte)0xDB,
3991N/A (byte)0x4E, (byte)0xFF, (byte)0x48, (byte)0x36,
3991N/A (byte)0xAB, (byte)0x73, (byte)0xD7, (byte)0xDA,
3991N/A (byte)0xF1, (byte)0x80, (byte)0x1B, (byte)0x5B,
3991N/A (byte)0x9A, (byte)0x88, (byte)0x07, (byte)0x47,
3991N/A (byte)0x43, (byte)0x27, (byte)0xD5, (byte)0x00,
3991N/A (byte)0x04, (byte)0xEE, (byte)0xAF, (byte)0x53,
3991N/A (byte)0x5C, (byte)0xCC, (byte)0x2C, (byte)0xC7,
3991N/A (byte)0x2F, (byte)0x94, (byte)0x12, (byte)0x86,
3991N/A (byte)0xEF, (byte)0xAC, (byte)0xB1, (byte)0x6C,
3991N/A (byte)0xB0, (byte)0xB5, (byte)0x3D, (byte)0x92,
3991N/A (byte)0xBD, (byte)0xBE, (byte)0x7B, (byte)0x1A,
3991N/A (byte)0x39, (byte)0x4A, (byte)0x1E, (byte)0x91,
3991N/A (byte)0xA4, (byte)0xDF, (byte)0x82, (byte)0x12,
3991N/A (byte)0x2E, (byte)0x67, (byte)0x17, (byte)0x92,
3991N/A (byte)0xB3, (byte)0x93, (byte)0x38, (byte)0x32,
3991N/A (byte)0x94, (byte)0xF5, (byte)0xF7, (byte)0x09,
3991N/A (byte)0x07, (byte)0x5E, (byte)0x21, (byte)0x12,
3991N/A (byte)0x70, (byte)0x37, (byte)0xAF, (byte)0x5A,
3991N/A (byte)0x2D, (byte)0xAC, (byte)0xFF, (byte)0x22,
3991N/A (byte)0x46, (byte)0xA0, (byte)0x12, (byte)0x74,
3991N/A (byte)0x1C, (byte)0xA1, (byte)0x68, (byte)0xC3,
3991N/A (byte)0x64, (byte)0xDB, (byte)0xC3, (byte)0x9F,
3991N/A (byte)0xAB, (byte)0x0E, (byte)0x19, (byte)0xFE,
3991N/A (byte)0xD9, (byte)0xA4, (byte)0xAA, (byte)0x7B,
3991N/A (byte)0x73, (byte)0xAD, (byte)0xC8, (byte)0xA8,
3991N/A (byte)0xD5, (byte)0x29, (byte)0xAD, (byte)0x1F,
3991N/A (byte)0xEF, (byte)0x54, (byte)0xAE, (byte)0x72,
3991N/A (byte)0x02, (byte)0xD9, (byte)0x06, (byte)0x0D,
3991N/A (byte)0x1A, (byte)0x94, (byte)0x7B, (byte)0xBC,
3991N/A (byte)0x32, (byte)0x9A, (byte)0xBC, (byte)0x4B,
3991N/A (byte)0x33, (byte)0xC2, (byte)0x02, (byte)0xA3,
3991N/A (byte)0xF4, (byte)0xB1, (byte)0xED, (byte)0x76,
3991N/A (byte)0x0D, (byte)0x59, (byte)0xCD, (byte)0x56,
3991N/A (byte)0xCB, (byte)0xDC, (byte)0xCE, (byte)0xED,
3991N/A (byte)0xFF, (byte)0x25, (byte)0x84, (byte)0x5E,
3991N/A (byte)0x41, (byte)0xF9, (byte)0x42, (byte)0xBE,
3991N/A (byte)0x73, (byte)0xAC, (byte)0xA2, (byte)0x20,
3991N/A (byte)0x97, (byte)0xB7, (byte)0x88, (byte)0x77,
3991N/A (byte)0x65, (byte)0x43, (byte)0x9F, (byte)0xEE,
3991N/A (byte)0xF4, (byte)0x3A, (byte)0x7E, (byte)0x9B,
3991N/A (byte)0x5B, (byte)0x54, (byte)0xD3, (byte)0x0D,
3991N/A (byte)0x50, (byte)0x6D, (byte)0xF6, (byte)0x14,
3991N/A (byte)0xB7, (byte)0x5A, (byte)0x34, (byte)0x0F,
3991N/A (byte)0x1F, (byte)0xC7, (byte)0x39, (byte)0x99,
3991N/A (byte)0x9B, (byte)0x96, (byte)0xE3, (byte)0xAD,
3991N/A (byte)0x86, (byte)0xE3, (byte)0x6A, (byte)0x71,
3991N/A (byte)0x63, (byte)0x04, (byte)0xAD, (byte)0x9C,
3991N/A (byte)0x17, (byte)0x68, (byte)0x44, (byte)0xFE,
3991N/A (byte)0x21, (byte)0x62, (byte)0xD5, (byte)0x99,
3991N/A (byte)0x4A, (byte)0xDF, (byte)0x48, (byte)0xDE,
3991N/A (byte)0x9A, (byte)0xD4, (byte)0xBB, (byte)0xA1,
3991N/A (byte)0x9B, (byte)0xE7, (byte)0x2A, (byte)0x08,
3991N/A (byte)0x80, (byte)0x3A, (byte)0x08, (byte)0xA4,
3991N/A (byte)0xBA, (byte)0xBE, (byte)0x1E, (byte)0x81,
3991N/A (byte)0x63, (byte)0x20, (byte)0xAC, (byte)0x9C,
3991N/A (byte)0x42, (byte)0x2F, (byte)0xCA, (byte)0x06,
3991N/A (byte)0x95, (byte)0x92, (byte)0x97, (byte)0x09,
3991N/A (byte)0x3C, (byte)0x0C, (byte)0x5A, (byte)0x99,
3991N/A (byte)0xFB, (byte)0xAB, (byte)0xEB, (byte)0xDE,
3991N/A (byte)0xC4, (byte)0x09, (byte)0xD3, (byte)0xA3,
3991N/A (byte)0xF0, (byte)0x65, (byte)0xDC, (byte)0x5F,
3991N/A (byte)0xAA, (byte)0xBB, (byte)0x28, (byte)0xC0,
3991N/A (byte)0x3E, (byte)0xBF, (byte)0x77, (byte)0xAE,
3991N/A (byte)0xCC, (byte)0x3A, (byte)0xD3, (byte)0x31,
3991N/A (byte)0x0D, (byte)0x9B, (byte)0x96, (byte)0xEF,
3991N/A (byte)0x2C, (byte)0xED, (byte)0x60, (byte)0x63,
3991N/A (byte)0xC5, (byte)0x8F, (byte)0xCA, (byte)0xB0,
3991N/A (byte)0xA2, (byte)0x0B, (byte)0x49, (byte)0x5A,
3991N/A (byte)0xB2, (byte)0x8F, (byte)0xEF, (byte)0xE4,
3991N/A (byte)0x19, (byte)0xC0, (byte)0xC6, (byte)0x2D,
3991N/A (byte)0xD3, (byte)0x4F, (byte)0xB2, (byte)0xED,
3991N/A (byte)0xA3, (byte)0xA4, (byte)0x6F, (byte)0xAE,
3991N/A (byte)0xD4, (byte)0xE9, (byte)0xA2, (byte)0x5A,
3991N/A (byte)0xFB, (byte)0xB0, (byte)0x14, (byte)0xBD,
3991N/A (byte)0x06, (byte)0x12, (byte)0xD7, (byte)0x91,
3991N/A (byte)0x15, (byte)0x46, (byte)0x78, (byte)0xE4,
3991N/A (byte)0xD1, (byte)0x73, (byte)0xCA, (byte)0xA5,
3991N/A (byte)0xA5, (byte)0x64, (byte)0xC8, (byte)0x6F,
3991N/A (byte)0xD1, (byte)0xBD, (byte)0xEA, (byte)0x74,
3991N/A (byte)0xE4, (byte)0xCA, (byte)0x40, (byte)0x16,
3991N/A (byte)0x9E, (byte)0x46, (byte)0x7C, (byte)0x25,
3991N/A (byte)0x6C, (byte)0x32, (byte)0xB4, (byte)0x14,
3991N/A (byte)0xF9, (byte)0x26, (byte)0x8A, (byte)0x3A,
3991N/A (byte)0xDD, (byte)0x51, (byte)0x26, (byte)0x79,
3991N/A (byte)0x43, (byte)0x27, (byte)0x2E, (byte)0xED,
3991N/A (byte)0xC7, (byte)0x82, (byte)0x7C, (byte)0xCE,
3991N/A (byte)0x43, (byte)0x03, (byte)0x60, (byte)0x2A,
3991N/A (byte)0x9C, (byte)0xB2, (byte)0x71, (byte)0x41,
3991N/A (byte)0xAB, (byte)0x3D, (byte)0xA6, (byte)0xB5,
3991N/A (byte)0x51, (byte)0xBC, (byte)0x80, (byte)0x1F,
3991N/A (byte)0x96, (byte)0x73, (byte)0x23, (byte)0x11,
3991N/A (byte)0xED, (byte)0xC0, (byte)0x1D, (byte)0x0B,
3991N/A (byte)0xA0, (byte)0x13, (byte)0xB3, (byte)0x2F,
3991N/A (byte)0x16, (byte)0x59, (byte)0x64, (byte)0x45,
3991N/A (byte)0xE8, (byte)0x68, (byte)0xFB, (byte)0xF9,
3991N/A (byte)0x6F, (byte)0xB0, (byte)0x2B, (byte)0xFB,
3991N/A (byte)0x39, (byte)0xBB, (byte)0x53, (byte)0x8F,
3991N/A (byte)0xD2, (byte)0xAF, (byte)0x38, (byte)0x5E,
3991N/A (byte)0xEF, (byte)0x5B, (byte)0xE2, (byte)0x98,
3991N/A (byte)0xE8, (byte)0x46, (byte)0x3C, (byte)0x03,
3991N/A (byte)0x71, (byte)0x46, (byte)0x8D, (byte)0x41,
3991N/A (byte)0x92, (byte)0x32, (byte)0x85, (byte)0x8D,
3991N/A (byte)0xBA, (byte)0x33, (byte)0x05, (byte)0xB1,
3991N/A (byte)0xE4, (byte)0x56, (byte)0x3E, (byte)0xF5,
3991N/A (byte)0x20, (byte)0x35, (byte)0xA6, (byte)0x74,
3991N/A (byte)0xA2, (byte)0xBE, (byte)0x54, (byte)0x08,
3991N/A (byte)0xB4, (byte)0xFC, (byte)0x1D, (byte)0x13,
3991N/A (byte)0x84, (byte)0xBE, (byte)0x1C, (byte)0xC5,
3991N/A (byte)0x3E, (byte)0x43, (byte)0x14, (byte)0x6F,
3991N/A (byte)0xC0, (byte)0x3D, (byte)0xF4, (byte)0xDC,
3991N/A (byte)0x66, (byte)0x4E, (byte)0xF0, (byte)0x3E,
3991N/A (byte)0xD4, (byte)0xC6, (byte)0xE9, (byte)0x8D,
3991N/A (byte)0x7D, (byte)0xB9, (byte)0xDC, (byte)0x9F,
3991N/A (byte)0xBE, (byte)0x54, (byte)0x63, (byte)0x93,
3991N/A (byte)0x49, (byte)0x2F, (byte)0x6A, (byte)0xC3,
3991N/A (byte)0x34, (byte)0xC5, (byte)0xF7, (byte)0x76,
3991N/A (byte)0xE8, (byte)0xD5, (byte)0x5B, (byte)0xD9,
3991N/A (byte)0x41, (byte)0xCA, (byte)0x74, (byte)0x25,
3991N/A (byte)0x25, (byte)0x09, (byte)0xF4, (byte)0xD3,
3991N/A (byte)0x00, (byte)0x9F, (byte)0x7D, (byte)0xFB,
3991N/A (byte)0x3D, (byte)0xAB, (byte)0x87, (byte)0xF7,
3991N/A (byte)0xCE, (byte)0x42, (byte)0x0F, (byte)0x60,
3991N/A (byte)0xEB, (byte)0x03, (byte)0x47, (byte)0x98,
3991N/A (byte)0x0F, (byte)0xEB, (byte)0xA4, (byte)0x05,
3991N/A (byte)0xE2, (byte)0x58, (byte)0x8F, (byte)0x44,
3991N/A (byte)0x09, (byte)0xD3, (byte)0x66, (byte)0x1E,
3991N/A (byte)0x69, (byte)0x89, (byte)0xB7, (byte)0xEE,
3991N/A (byte)0x8B, (byte)0xA4, (byte)0x8E, (byte)0x05,
3991N/A (byte)0x2D, (byte)0x2E, (byte)0xB3, (byte)0x5A,
3991N/A (byte)0xAE, (byte)0xAB, (byte)0x80, (byte)0xD6,
3991N/A (byte)0x5C, (byte)0x93, (byte)0x40, (byte)0x91,
3991N/A (byte)0x53, (byte)0xE6, (byte)0x13, (byte)0xD5,
3991N/A (byte)0x2F, (byte)0x64, (byte)0xF0, (byte)0x68,
3991N/A (byte)0xD2, (byte)0x85, (byte)0x94, (byte)0xE5,
3991N/A (byte)0x2D, (byte)0x73, (byte)0x10, (byte)0x59,
3991N/A (byte)0x18, (byte)0xCD, (byte)0xED, (byte)0xBC,
3991N/A (byte)0x05, (byte)0x97, (byte)0xFD, (byte)0xE7,
3991N/A (byte)0x6F, (byte)0x5D, (byte)0x7C, (byte)0x46,
3991N/A (byte)0x28, (byte)0x5F, (byte)0xC2, (byte)0xB4,
3991N/A (byte)0x31, (byte)0xA5, (byte)0x2B, (byte)0x82,
3991N/A (byte)0xAB, (byte)0x32, (byte)0x49, (byte)0xA5,
3991N/A (byte)0xCD, (byte)0x91, (byte)0x37, (byte)0x97,
3991N/A (byte)0xA1, (byte)0x85, (byte)0x8F, (byte)0xBB,
3991N/A (byte)0x6E, (byte)0x1E, (byte)0x9F, (byte)0xFC,
3991N/A (byte)0x10, (byte)0x3B, (byte)0x8A, (byte)0xF6,
3991N/A (byte)0x9A, (byte)0x66, (byte)0xBD, (byte)0x75,
3991N/A (byte)0x4F, (byte)0x1D, (byte)0xBA, (byte)0x64,
3991N/A (byte)0x15, (byte)0xDD, (byte)0x9F, (byte)0x00,
3991N/A (byte)0x6C, (byte)0x2F, (byte)0x87, (byte)0x20,
3991N/A (byte)0x25, (byte)0xA2, (byte)0x09, (byte)0x9F,
3991N/A (byte)0x5D, (byte)0x64, (byte)0xC9, (byte)0xA8,
3991N/A (byte)0x32, (byte)0x59, (byte)0x90, (byte)0x1D,
3991N/A (byte)0x78, (byte)0xFE, (byte)0x5A, (byte)0xA2,
3991N/A (byte)0x1F, (byte)0x9B, (byte)0x22, (byte)0xBE,
3991N/A (byte)0x8F, (byte)0xEA, (byte)0x59, (byte)0x5B,
3991N/A (byte)0x96, (byte)0xE3, (byte)0x4A, (byte)0xB2,
3991N/A (byte)0x71, (byte)0x65, (byte)0xB7, (byte)0x3C,
3991N/A (byte)0xC6, (byte)0x1B, (byte)0xD6, (byte)0x80,
3991N/A (byte)0x90, (byte)0xD2, (byte)0xF2, (byte)0x6F,
3991N/A (byte)0xA2, (byte)0x68, (byte)0x53, (byte)0xC0,
3991N/A (byte)0x44, (byte)0xAF, (byte)0xD4, (byte)0x68,
3991N/A (byte)0x12, (byte)0xFF, (byte)0xB4, (byte)0x36,
3991N/A (byte)0x34, (byte)0x43, (byte)0xAC, (byte)0x1C,
3991N/A };
3991N/A}