⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testdes.java

📁 jpeg2000编解码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// $Id: TestDES.java,v 1.1.1.1 2002/08/27 12:32:13 grosbois Exp $//// $Log: TestDES.java,v $// Revision 1.1.1.1  2002/08/27 12:32:13  grosbois// Add cryptix 3.2//// Revision 1.9  2000/08/17 11:41:01  edwin// java.* -> xjava.*//// Revision 1.8  1998/01/28 05:40:01  hopwood// + Major update of test classes.//// Revision 1.7  1998/01/12 04:10:40  hopwood// + Made engineTest() protected.// + Cosmetics.//// Revision 1.6  1997/12/21 15:39:29  iang// + DES_EDE3 data was wrong, encrypt order was reversed.// + Rewritten for BaseTest so exits work properly.//// Revision 1.5  1997/12/09 01:42:47  iang// + now exist with 1 == no good, 4 == errors, but carry on//// Revision 1.4  1997/12/07 09:17:32  iang// + copied code only takes uppercase, converted all test data  to UC.//// Revision 1.3  1997/12/07 08:33:27  iang// + dropped rubbish mode tests, not applicable//// Revision 1.2  1997/12/07 05:00:00  iang// + typo in code, dropped old int i definition//// Revision 1.1  1997/12/06 20:00:14  iang// + First try, probably not compiling yet.//   (Sorry, gotta get it in or I'll lose it.)//// $Endlog$/* * Copyright (c) 1997 Systemics Ltd * on behalf of the Cryptix Development Team. All rights reserved. */package cryptix.test;import cryptix.provider.key.RawSecretKey;import cryptix.util.core.ArrayUtil;import cryptix.util.core.Hex;import cryptix.util.test.BaseTest;import xjava.security.Cipher;import xjava.security.FeedbackCipher;/** * Tests the output of the DES block cipher algorithm implementation * against certified and pre-computed output for a given set of reference input. * <p> * <b>Copyright</b> &copy; 1997 * <a href="http://www.systemics.com/">Systemics Ltd</a> on behalf of the * <a href="http://www.systemics.com/docs/cryptix/">Cryptix Development Team</a>. * <br>All rights reserved. * <p> * <b>$Revision: 1.1.1.1 $</b> * @author  Systemics Ltd */class TestDESextends BaseTest{// Variables and constants//...........................................................................    /**     * Some representative tests from the certification set.     * This can be used for a quick test.     */    private static final String[][]    testData1 = {    //    key                  plain text          cipher text (ECB)    //     ................    ................    ................        { "0101010101010101", "95F8A5E5DD31D900", "8000000000000000" },        { "0101010101010101", "9D64555A9A10B852", "0000001000000000" },        { "8001010101010101", "0000000000000000", "95A8D72813DAA94D" },        { "0101010101010102", "0000000000000000", "869EFD7F9F265A09" },        { "3849674C2602319E", "51454B582DDF440A", "7178876E01F19B2A" },        { "04B915BA43FEB5B6", "42FD443059577FA2", "AF37FB421F8C4095" },// NO real need for 2 arrays of test data at the moment.//    },////    /**//     * The full certification set of test data, missing the above.//     *///    testData2 = {//    //    key                  plain text          cipher text (ECB)//    //     ................    ................    ................        { "0101010101010101", "DD7F121CA5015619", "4000000000000000" },        { "0101010101010101", "2E8653104F3834EA", "2000000000000000" },        { "0101010101010101", "4BD388FF6CD81D4F", "1000000000000000" },        { "0101010101010101", "20B9E767B2FB1456", "0800000000000000" },        { "0101010101010101", "55579380D77138EF", "0400000000000000" },        { "0101010101010101", "6CC5DEFAAF04512F", "0200000000000000" },        { "0101010101010101", "0D9F279BA5D87260", "0100000000000000" },        { "0101010101010101", "D9031B0271BD5A0A", "0080000000000000" },        { "0101010101010101", "424250B37C3DD951", "0040000000000000" },        { "0101010101010101", "B8061B7ECD9A21E5", "0020000000000000" },        { "0101010101010101", "F15D0F286B65BD28", "0010000000000000" },        { "0101010101010101", "ADD0CC8D6E5DEBA1", "0008000000000000" },        { "0101010101010101", "E6D5F82752AD63D1", "0004000000000000" },        { "0101010101010101", "ECBFE3BD3F591A5E", "0002000000000000" },        { "0101010101010101", "F356834379D165CD", "0001000000000000" },        { "0101010101010101", "2B9F982F20037FA9", "0000800000000000" },        { "0101010101010101", "889DE068A16F0BE6", "0000400000000000" },        { "0101010101010101", "E19E275D846A1298", "0000200000000000" },        { "0101010101010101", "329A8ED523D71AEC", "0000100000000000" },        { "0101010101010101", "E7FCE22557D23C97", "0000080000000000" },        { "0101010101010101", "12A9F5817FF2D65D", "0000040000000000" },        { "0101010101010101", "A484C3AD38DC9C19", "0000020000000000" },        { "0101010101010101", "FBE00A8A1EF8AD72", "0000010000000000" },        { "0101010101010101", "750D079407521363", "0000008000000000" },        { "0101010101010101", "64FEED9C724C2FAF", "0000004000000000" },        { "0101010101010101", "F02B263B328E2B60", "0000002000000000" },        { "0101010101010101", "9D64555A9A10B852", "0000001000000000" },        { "0101010101010101", "D106FF0BED5255D7", "0000000800000000" },        { "0101010101010101", "E1652C6B138C64A5", "0000000400000000" },        { "0101010101010101", "E428581186EC8F46", "0000000200000000" },        { "0101010101010101", "AEB5F5EDE22D1A36", "0000000100000000" },        { "0101010101010101", "E943D7568AEC0C5C", "0000000080000000" },        { "0101010101010101", "DF98C8276F54B04B", "0000000040000000" },        { "0101010101010101", "B160E4680F6C696F", "0000000020000000" },        { "0101010101010101", "FA0752B07D9C4AB8", "0000000010000000" },        { "0101010101010101", "CA3A2B036DBC8502", "0000000008000000" },        { "0101010101010101", "5E0905517BB59BCF", "0000000004000000" },        { "0101010101010101", "814EEB3B91D90726", "0000000002000000" },        { "0101010101010101", "4D49DB1532919C9F", "0000000001000000" },        { "0101010101010101", "25EB5FC3F8CF0621", "0000000000800000" },        { "0101010101010101", "AB6A20C0620D1C6F", "0000000000400000" },        { "0101010101010101", "79E90DBC98F92CCA", "0000000000200000" },        { "0101010101010101", "866ECEDD8072BB0E", "0000000000100000" },        { "0101010101010101", "8B54536F2F3E64A8", "0000000000080000" },        { "0101010101010101", "EA51D3975595B86B", "0000000000040000" },        { "0101010101010101", "CAFFC6AC4542DE31", "0000000000020000" },        { "0101010101010101", "8DD45A2DDF90796C", "0000000000010000" },        { "0101010101010101", "1029D55E880EC2D0", "0000000000008000" },        { "0101010101010101", "5D86CB23639DBEA9", "0000000000004000" },        { "0101010101010101", "1D1CA853AE7C0C5F", "0000000000002000" },        { "0101010101010101", "CE332329248F3228", "0000000000001000" },        { "0101010101010101", "8405D1ABE24FB942", "0000000000000800" },        { "0101010101010101", "E643D78090CA4207", "0000000000000400" },        { "0101010101010101", "48221B9937748A23", "0000000000000200" },        { "0101010101010101", "DD7C0BBD61FAFD54", "0000000000000100" },        { "0101010101010101", "2FBC291A570DB5C4", "0000000000000080" },        { "0101010101010101", "E07C30D7E4E26E12", "0000000000000040" },        { "0101010101010101", "0953E2258E8E90A1", "0000000000000020" },        { "0101010101010101", "5B711BC4CEEBF2EE", "0000000000000010" },        { "0101010101010101", "CC083F1E6D9E85F6", "0000000000000008" },        { "0101010101010101", "D2FD8867D50D2DFE", "0000000000000004" },        { "0101010101010101", "06E7EA22CE92708F", "0000000000000002" },        { "0101010101010101", "166B40B44ABA4BD6", "0000000000000001" },        { "8001010101010101", "0000000000000000", "95A8D72813DAA94D" },        { "4001010101010101", "0000000000000000", "0EEC1487DD8C26D5" },        { "2001010101010101", "0000000000000000", "7AD16FFB79C45926" },        { "1001010101010101", "0000000000000000", "D3746294CA6A6CF3" },        { "0801010101010101", "0000000000000000", "809F5F873C1FD761" },        { "0401010101010101", "0000000000000000", "C02FAFFEC989D1FC" },        { "0201010101010101", "0000000000000000", "4615AA1D33E72F10" },        { "0180010101010101", "0000000000000000", "2055123350C00858" },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -