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

📄 des.java

📁 jpeg2000编解码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        {"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"},        {"0140010101010101", "0000000000000000", "df3b99d6577397c8"},        {"0120010101010101", "0000000000000000", "31fe17369b5288c9"},        {"0110010101010101", "0000000000000000", "dfdd3cc64dae1642"},        {"0108010101010101", "0000000000000000", "178c83ce2b399d94"},        {"0104010101010101", "0000000000000000", "50f636324a9b7f80"},        {"0102010101010101", "0000000000000000", "a8468ee3bc18f06d"},        {"0101800101010101", "0000000000000000", "a2dc9e92fd3cde92"},        {"0101400101010101", "0000000000000000", "cac09f797d031287"},        {"0101200101010101", "0000000000000000", "90ba680b22aeb525"},        {"0101100101010101", "0000000000000000", "ce7a24f350e280b6"},        {"0101080101010101", "0000000000000000", "882bff0aa01a0b87"},        {"0101040101010101", "0000000000000000", "25610288924511c2"},        {"0101020101010101", "0000000000000000", "c71516c29c75d170"},        {"0101018001010101", "0000000000000000", "5199c29a52c9f059"},        {"0101014001010101", "0000000000000000", "c22f0a294a71f29f"},        {"0101012001010101", "0000000000000000", "ee371483714c02ea"},        {"0101011001010101", "0000000000000000", "a81fbd448f9e522f"},        {"0101010801010101", "0000000000000000", "4f644c92e192dfed"},        {"0101010401010101", "0000000000000000", "1afa9a66a6df92ae"},        {"0101010201010101", "0000000000000000", "b3c1cc715cb879d8"},        {"0101010180010101", "0000000000000000", "19d032e64ab0bd8b"},        {"0101010140010101", "0000000000000000", "3cfaa7a7dc8720dc"},        {"0101010120010101", "0000000000000000", "b7265f7f447ac6f3"},        {"0101010110010101", "0000000000000000", "9db73b3c0d163f54"},        {"0101010108010101", "0000000000000000", "8181b65babf4a975"},        {"0101010104010101", "0000000000000000", "93c9b64042eaa240"},        {"0101010102010101", "0000000000000000", "5570530829705592"},        {"0101010101800101", "0000000000000000", "8638809e878787a0"},        {"0101010101400101", "0000000000000000", "41b9a79af79ac208"},        {"0101010101200101", "0000000000000000", "7a9be42f2009a892"},        {"0101010101100101", "0000000000000000", "29038d56ba6d2745"},        {"0101010101080101", "0000000000000000", "5495c6abf1e5df51"},        {"0101010101040101", "0000000000000000", "ae13dbd561488933"},        {"0101010101020101", "0000000000000000", "024d1ffa8904e389"},        {"0101010101018001", "0000000000000000", "d1399712f99bf02e"},        {"0101010101014001", "0000000000000000", "14c1d7c1cffec79e"},        {"0101010101012001", "0000000000000000", "1de5279dae3bed6f"},        {"0101010101011001", "0000000000000000", "e941a33f85501303"},        {"0101010101010801", "0000000000000000", "da99dbbc9a03f379"},        {"0101010101010401", "0000000000000000", "b7fc92f91d8e92e9"},        {"0101010101010201", "0000000000000000", "ae8e5caa3ca04e85"},        {"0101010101010180", "0000000000000000", "9cc62df43b6eed74"},        {"0101010101010140", "0000000000000000", "d863dbb5c59a91a0"},        {"0101010101010120", "0000000000000000", "a1ab2190545b91d7"},        {"0101010101010110", "0000000000000000", "0875041e64c570f7"},        {"0101010101010108", "0000000000000000", "5a594528bebef1cc"},        {"0101010101010104", "0000000000000000", "fcdb3291de21f0c0"},        {"0101010101010102", "0000000000000000", "869efd7f9f265a09"},        {"1046913489980131", "0000000000000000", "88d55e54f54c97b4"},        {"1007103489988020", "0000000000000000", "0c0cc00c83ea48fd"},        {"10071034c8980120", "0000000000000000", "83bc8ef3a6570183"},        {"1046103489988020", "0000000000000000", "df725dcad94ea2e9"},        {"1086911519190101", "0000000000000000", "e652b53b550be8b0"},        {"1086911519580101", "0000000000000000", "af527120c485cbb0"},        {"5107b01519580101", "0000000000000000", "0f04ce393db926d5"},        {"1007b01519190101", "0000000000000000", "c9f00ffc74079067"},        {"3107915498080101", "0000000000000000", "7cfd82a593252b4e"},        {"3107919498080101", "0000000000000000", "cb49a2f9e91363e3"},        {"10079115b9080140", "0000000000000000", "00b588be70d23f56"},        {"3107911598090140", "0000000000000000", "406a9a6ab43399ae"},        {"1007d01589980101", "0000000000000000", "6cb773611dca9ada"},        {"9107911589980101", "0000000000000000", "67fd21c17dbb5d70"},        {"9107d01589190101", "0000000000000000", "9592cb4110430787"},        {"1007d01598980120", "0000000000000000", "a6b7ff68a318ddd3"},        {"1007940498190101", "0000000000000000", "4d102196c914ca16"},        {"0107910491190401", "0000000000000000", "2dfa9f4573594965"},        {"0107910491190101", "0000000000000000", "b46604816c0e0774"},        {"0107940491190401", "0000000000000000", "6e7e6221a4f34e87"},        {"19079210981a0101", "0000000000000000", "aa85e74643233199"},        {"1007911998190801", "0000000000000000", "2e5a19db4d1962d6"},        {"10079119981a0801", "0000000000000000", "23a866a809d30894"},        {"1007921098190101", "0000000000000000", "d812d961f017d320"},        {"100791159819010b", "0000000000000000", "055605816e58608f"},        {"1004801598190101", "0000000000000000", "abd88e8b1b7716f1"},        {"1004801598190102", "0000000000000000", "537ac95be69da1e1"},        {"1004801598190108", "0000000000000000", "aed0f6ae3c25cdd8"},        {"1002911598100104", "0000000000000000", "b3e35a5ee53e7b8d"},        {"1002911598190104", "0000000000000000", "61c79c71921a2ef8"},        {"1002911598100201", "0000000000000000", "e2f5728f0995013c"},        {"1002911698100101", "0000000000000000", "1aeac39a61f0a464"},        {"7ca110454a1a6e57", "01a1d6d039776742", "690f5b0d9a26939b"},        {"0131d9619dc1376e", "5cd54ca83def57da", "7a389d10354bd271"},        {"07a1133e4a0b2686", "0248d43806f67172", "868ebb51cab4599a"},        {"3849674c2602319e", "51454b582ddf440a", "7178876e01f19b2a"},        {"04b915ba43feb5b6", "42fd443059577fa2", "af37fb421f8c4095"},        {"0113b970fd34f2ce", "059b5e0851cf143a", "86a560f10ec6d85b"},        {"0170f175468fb5e6", "0756d8e0774761d2", "0cd3da020021dc09"},        {"43297fad38e373fe", "762514b829bf486a", "ea676b2cb7db2b7a"},        {"07a7137045da2a16", "3bdd119049372802", "dfd64a815caf1a0f"},        {"04689104c2fd3b2f", "26955f6835af609a", "5c513c9c4886c088"},        {"37d06bb516cb7546", "164d5e404f275232", "0a2aeeae3ff4ab77"},        {"1f08260d1ac2465e", "6b056e18759f5cca", "ef1bf03e5dfa575a"},        {"584023641aba6176", "004bd6ef09176062", "88bf0db6d70dee56"},        {"025816164629b007", "480d39006ee762f2", "a1f9915541020b56"},        {"49793ebc79b3258f", "437540c8698f3cfa", "6fbf1cafcffd0556"},        {"4fb05e1515ab73a7", "072d43a077075292", "2f22e49bab7ca1ac"},        {"49e95d6d4ca229bf", "02fe55778117f12a", "5a6b612cc26cce4a"},        {"018310dc409b26d6", "1d9d5c5018f728c2", "5f4c038ed12b2e41"},        {"1c587f1c13924fef", "305532286d6f295a", "63fac0d034d9f793"}*/    };        private static void self_test()    throws Exception {        Cipher cryptor = Cipher.getInstance("DES", "Cryptix");        RawSecretKey userKey;        byte[] tmp, pt, ct;        for (int i = 0; i < tests.length; i++) {            userKey = new RawSecretKey("DES", Hex.fromString(tests[i][0]));            pt = Hex.fromString(tests[i][1]);            ct = Hex.fromString(tests[i][2]);            cryptor.initEncrypt(userKey);            tmp = cryptor.crypt(pt);            if (!ArrayUtil.areEqual(ct, tmp))                   throw new CryptixException("encrypt #"+ i +" failed");            cryptor.initDecrypt(userKey);            tmp = cryptor.crypt(ct);               if (!ArrayUtil.areEqual(pt, tmp))                throw new CryptixException("decrypt #"+ i +" failed");        }if (DEBUG && debuglevel > 0) debug("Self-test OK");    }/*    private static void    time_test(PrintWriter out, String keyStr, String plainStr, String cipherStr)    throws InvalidKeyException {        byte key[] = Hex.fromString(keyStr);        byte plain[] = Hex.fromString(plainStr);        byte cipher[] = Hex.fromString(cipherStr);        DES des;        out.println();        out.println();        out.println("Starting time tests ...");        out.println();        out.println("Calculating the approximate speed ...");        out.println();        int count=10;        long begin;        double d;        do {            des = new DES(key);            long i;            count *= 2;            begin = System.currentTimeMillis();            for (i=count; i!=0; i--)                des.des(plain, 0, cipher, 0, true);            d = System.currentTimeMillis() - begin;        } while (d < 3000);        count *= 2;        out.println("Doing "+count+" encryptions");        out.println("Calculating the real speed ...");        out.println();        begin = System.currentTimeMillis();        for (int i = count; i != 0; i--) {            des = new DES(key);            des.des(plain, 0, cipher, 0, true);        }        d = (System.currentTimeMillis() - begin)/1000;        out.println(count + " encryptions in " + d + " seconds");        d = (double) count / d;        out.println("DES encryptions per sec = " + d);    }*/}/* The DES cipher (in ECB mode). * * Parts of this code Copyright (C) 1996 Geoffrey Keating. All rights reserved. * * Its use is FREE FOR COMMERCIAL AND NON-COMMERCIAL USE * as long as the following conditions are adhered to. *  * Copyright remains Geoffrey Keating's, and as such any Copyright notices in * the code are not to be removed.  If this code is used in a product, * Geoffrey Keating should be given attribution as the author of the parts used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *    This product includes software developed by Geoffrey Keating *    (geoffk@discus.anu.edu.au) *  * THIS SOFTWARE IS PROVIDED BY GEOFFREY KEATING ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  *//* Parts of this code (in particular, the string representing SP_TRANS) * are Copyright (C) 1995 Eric Young (eay@mincom.oz.au). All rights reserved. * * Its use is FREE FOR COMMERCIAL AND NON-COMMERCIAL USE * as long as the following conditions are adhered to. *  * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed.  If this code is used in a product, * Eric Young should be given attribution as the author of the parts used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *    This product includes software developed by Eric Young (eay@mincom.oz.au) *  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */

⌨️ 快捷键说明

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