testloki91.java

来自「jpeg2000编解码」· Java 代码 · 共 391 行 · 第 1/2 页

JAVA
391
字号
        {"07A1133E4A0B2686", "868EBB51CAB4599A", "2BC4D7AC9F09E2CF"},        {"07A1133E4A0B2686", "38DF7D98C5841CB1", "868EBB51CAB4599A"},        {"07A7137045DA2A16", "28E686668C3BD6D9", "5DDB3C7FC1C8CE22"},        {"07A7137045DA2A16", "A725D943D567693C", "28E686668C3BD6D9"},        {"07A7137045DA2A16", "3BDD119049372802", "3F0DB5539D36D6FF"},        {"07A7137045DA2A16", "E617587EF5EC4992", "3BDD119049372802"},        {"07A7137045DA2A16", "DFD64A815CAF1A0F", "A4AF3B0773DAD9BE"},        {"07A7137045DA2A16", "3000A06ACCA1E95C", "DFD64A815CAF1A0F"},        {"1111111111111111", "0123456789ABCDEF", "75F0C8BC2BAFD309"},        {"1111111111111111", "46B19D48D8569E55", "0123456789ABCDEF"},        {"1111111111111111", "1111111111111111", "CC8A79BCCAE0BB7E"},        {"1111111111111111", "D96E387165E701BC", "1111111111111111"},        {"1111111111111111", "24900548C21A3567", "93F5DBD7F154B9BA"},        {"1111111111111111", "66B41B7D36C436DE", "24900548C21A3567"},        {"1111111111111111", "8A5AE1F81AB8F2DD", "20F677BEBABE1775"},        {"1111111111111111", "D96FAF34F9F90454", "8A5AE1F81AB8F2DD"},        {"1111111111111111", "A273D7CB7D390531", "70AB8B1BC85A3535"},        {"1111111111111111", "44260EE8C8EEB426", "A273D7CB7D390531"},        {"1111111111111111", "F40379AB9E0EC533", "06F8080AE1393C2F"},        {"1111111111111111", "9AE34DE86300215F", "F40379AB9E0EC533"},        {"1C587F1C13924FEF", "305532286D6F295A", "2FC181B0CB6B30B7"},        {"1C587F1C13924FEF", "E9EEF1EB68E8C676", "305532286D6F295A"},        {"1C587F1C13924FEF", "63FAC0D034D9F793", "E3F0D7AFE60812B2"},        {"1C587F1C13924FEF", "7409D13AB01F25F6", "63FAC0D034D9F793"},        {"1C587F1C13924FEF", "F63DE067F58C38ED", "3F4913280D2793FC"},        {"1C587F1C13924FEF", "0109ECCD8A9C40DD", "F63DE067F58C38ED"},        {"1F08260D1AC2465E", "2C0A241EB9F05999", "E86F92AC2EC186F3"},        {"1F08260D1AC2465E", "2DBAFAAF1EB7B072", "2C0A241EB9F05999"},        {"1F08260D1AC2465E", "6B056E18759F5CCA", "02DD8970249255F1"},        {"1F08260D1AC2465E", "377F235592B45CA9", "6B056E18759F5CCA"},        {"1F08260D1AC2465E", "EF1BF03E5DFA575A", "98E1E5771C4A9455"},        {"1F08260D1AC2465E", "F489970BB6E8A94E", "EF1BF03E5DFA575A"},        {"1F1F1F1F0E0E0E0E", "0123456789ABCDEF", "1998D96B0BB0ADD6"},        {"1F1F1F1F0E0E0E0E", "7454D8D7C56BE016", "0123456789ABCDEF"},        {"1F1F1F1F0E0E0E0E", "322F206B2D39D65D", "0B636EB981E987C0"},        {"1F1F1F1F0E0E0E0E", "0B926C6049361BFF", "322F206B2D39D65D"},        {"1F1F1F1F0E0E0E0E", "DB958605F8C8C606", "5A153AEA62BDD0CB"},        {"1F1F1F1F0E0E0E0E", "2C7BF241AA0B2C97", "DB958605F8C8C606"},        {"3000000000000000", "1000000000000001", "12F2D0471DE69A16"},        {"3000000000000000", "B0EF21AD8B82DD0A", "1000000000000001"},        {"3000000000000000", "958E6E627A05557B", "4BE1B16EF2C9524A"},        {"3000000000000000", "437B3AC6A2A027C8", "958E6E627A05557B"},        {"3000000000000000", "D3C4539579B96231", "BBFCAF9CC8CD9E46"},        {"3000000000000000", "7B8B6B2E19E13C69", "D3C4539579B96231"},        {"37D06BB516CB7546", "0A2AEEAE3FF4AB77", "32A65F25341D17F0"},        {"37D06BB516CB7546", "90D6DCEE0F2F8D62", "0A2AEEAE3FF4AB77"},        {"37D06BB516CB7546", "164D5E404F275232", "782A69EC6256C642"},        {"37D06BB516CB7546", "1DABF24C62F0FD89", "164D5E404F275232"},        {"37D06BB516CB7546", "19ACAE3136C0BC7C", "9CD87A6A8EA4C562"},        {"37D06BB516CB7546", "F8BF4D34438681A2", "19ACAE3136C0BC7C"},        {"3849674C2602319E", "126898D55E911500", "C86CAEC1E3B7B17E"},        {"3849674C2602319E", "D8D28161851ED6D6", "126898D55E911500"},        {"3849674C2602319E", "51454B582DDF440A", "8904C12A608BAC74"},        {"3849674C2602319E", "562DE7A88B1F4877", "51454B582DDF440A"},        {"3849674C2602319E", "7178876E01F19B2A", "BA940CD1789E92FD"},        {"3849674C2602319E", "295ECE9867B10E95", "7178876E01F19B2A"},        {"43297FAD38E373FE", "4C974F1CAA59F5D4", "71A64728851D6E14"},        {"43297FAD38E373FE", "F386803C5A434216", "4C974F1CAA59F5D4"},        {"43297FAD38E373FE", "762514B829BF486A", "6684FB847E1283C0"},        {"43297FAD38E373FE", "BF8E6FBF6C48EC44", "762514B829BF486A"},        {"43297FAD38E373FE", "EA676B2CB7DB2B7A", "5A2D250D39EB8FC1"},        {"43297FAD38E373FE", "6D42D3B3B5A9ABCC", "EA676B2CB7DB2B7A"},        {"49793EBC79B3258F", "437540C8698F3CFA", "0B46E6CD65118775"},        {"49793EBC79B3258F", "B9D425D544C1CE71", "437540C8698F3CFA"},        {"49793EBC79B3258F", "6FBF1CAFCFFD0556", "50BFA6E233CEF0AF"},        {"49793EBC79B3258F", "000C45276715001D", "6FBF1CAFCFFD0556"},        {"49793EBC79B3258F", "A0CB2871752053F0", "AF27090A887C7E3E"},        {"49793EBC79B3258F", "51FC08AFEC3C8F1A", "A0CB2871752053F0"},        {"49E95D6D4CA229BF", "00B0024EAAC70AE3", "6F2421DC83DF9BA2"},        {"49E95D6D4CA229BF", "82537CE99E3476DE", "00B0024EAAC70AE3"},        {"49E95D6D4CA229BF", "02FE55778117F12A", "BD6BB416626BE321"},        {"49E95D6D4CA229BF", "417B8CDD1C64B3E7", "02FE55778117F12A"},        {"49E95D6D4CA229BF", "5A6B612CC26CCE4A", "73CB63595026B590"},        {"49E95D6D4CA229BF", "A90F566D8F4E3E41", "5A6B612CC26CCE4A"},        {"4FB05E1515AB73A7", "072D43A077075292", "AC6174B535BCAD69"},        {"4FB05E1515AB73A7", "2D139D3801A19346", "072D43A077075292"},        {"4FB05E1515AB73A7", "2F22E49BAB7CA1AC", "86019DD993C46CBE"},        {"4FB05E1515AB73A7", "44FEF33E6971A69B", "2F22E49BAB7CA1AC"},        {"4FB05E1515AB73A7", "AD87789BC00718C2", "733B12F600953A98"},        {"4FB05E1515AB73A7", "8341990D8BA44544", "AD87789BC00718C2"},        {"584023641ABA6176", "004BD6EF09176062", "6CECA0E2D5351CD1"},        {"584023641ABA6176", "9C6AEDFFD92B1CCA", "004BD6EF09176062"},        {"584023641ABA6176", "88BF0DB6D70DEE56", "B3A4719ECA678ECC"},        {"584023641ABA6176", "BB39BB8BDF9DB594", "88BF0DB6D70DEE56"},        {"584023641ABA6176", "C7D2845EA6D01C70", "2932E00DA18DB422"},        {"584023641ABA6176", "2217A63228E547C1", "C7D2845EA6D01C70"},        {"5B5A57676A56676E", "974AFFBF86022D1F", "6B6413098AAA7F2B"},        {"5B5A57676A56676E", "DAABFAB98DEA5E78", "974AFFBF86022D1F"},        {"7CA110454A1A6E57", "01A1D6D039776742", "0200C0B643578183"},        {"7CA110454A1A6E57", "1405433E91265B1B", "01A1D6D039776742"},        {"7CA110454A1A6E57", "690F5B0D9A26939B", "D6173B3A2F754508"},        {"7CA110454A1A6E57", "9F7C523C7BFE7586", "690F5B0D9A26939B"},        {"7CA110454A1A6E57", "ECD1C2F929F33CED", "A5D38784EF7973EE"},        {"7CA110454A1A6E57", "C6642999C37B99B3", "ECD1C2F929F33CED"},        {"E0FEE0FEF1FEF1FE", "0123456789ABCDEF", "E09CA157C6DFE236"},        {"E0FEE0FEF1FEF1FE", "20BC4D004E45C048", "0123456789ABCDEF"},        {"E0FEE0FEF1FEF1FE", "B7687FACF9B1A656", "EB2C523BE4DEDD8A"},        {"E0FEE0FEF1FEF1FE", "C21C42EF608F5AE6", "B7687FACF9B1A656"},        {"E0FEE0FEF1FEF1FE", "EDBFD1C66C29CCC7", "D7A84A5234F98995"},        {"E0FEE0FEF1FEF1FE", "CB3F0E23D4AD3760", "EDBFD1C66C29CCC7"},        {"FEDCBA9876543210", "0123456789ABCDEF", "480F0EAC8D4C6CBC"},        {"FEDCBA9876543210", "25D00012F501ADAF", "0123456789ABCDEF"},        {"FEDCBA9876543210", "2A2BB008DF97C2F2", "9DE0DF5E77B9880C"},        {"FEDCBA9876543210", "37365E5317307623", "2A2BB008DF97C2F2"},        {"FEDCBA9876543210", "7F46AA73F7FCDE02", "F6B3C639D4588687"},        {"FEDCBA9876543210", "286334C90FC54D99", "7F46AA73F7FCDE02"},        {"FEDCBA9876543210", "C44C1B3668A0F2CF", "F1FBE0DB72AF2072"},        {"FEDCBA9876543210", "4DA710EA766DDDB4", "C44C1B3668A0F2CF"},        {"FEDCBA9876543210", "ED39D950FA74BCC4", "1529A5409E492728"},        {"FEDCBA9876543210", "BA2FCBDF566D6B40", "ED39D950FA74BCC4"},        {"FEDCBA9876543210", "FFFFFFFFFFFFFFFF", "2D921CCDE555D609"},        {"FEDCBA9876543210", "030A684825A5C5C2", "FFFFFFFFFFFFFFFF"},        {"FFFFFFFFFFFFFFFF", "0000000000000000", "5C77E002D1991C4D"},        {"FFFFFFFFFFFFFFFF", "5C77E002D1991C4D", "0000000000000000"},        {"FFFFFFFFFFFFFFFF", "16B15028F06A5AB8", "C594D15528F44560"},        {"FFFFFFFFFFFFFFFF", "C594D15528F44560", "16B15028F06A5AB8"},        {"FFFFFFFFFFFFFFFF", "3C7188775253884D", "AC490AEF39A87B61"},        {"FFFFFFFFFFFFFFFF", "AC490AEF39A87B61", "3C7188775253884D"},        {"FFFFFFFFFFFFFFFF", "7359B2163E4EDC58", "04CFC75CA56C9B94"},        {"FFFFFFFFFFFFFFFF", "04CFC75CA56C9B94", "7359B2163E4EDC58"},        {"FFFFFFFFFFFFFFFF", "CAAAAF4DEAF1DBAE", "C9BB22DF2A45A2EF"},        {"FFFFFFFFFFFFFFFF", "C9BB22DF2A45A2EF", "CAAAAF4DEAF1DBAE"},        {"FFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFF", "427B5DF7A109F638"},        {"FFFFFFFFFFFFFFFF", "427B5DF7A109F638", "FFFFFFFFFFFFFFFF"}    };// Test methods//............................................................................    public static void main(String[] args) {        new TestLOKI91().commandline(args);    }    protected void engineTest() throws Exception {        setExpectedPasses(472);        alg = Cipher.getInstance("LOKI91", "Cryptix");        test1();        test2();    }    private void test1() throws Exception {        byte[]            key = Hex.fromString("3849674c2602319e"),            input = Hex.fromString("126898d55e911500"),            output = Hex.fromString("c86caec1e3b7b17e");        RawSecretKey aKey = new RawSecretKey("Loki91", key);        out.println("\nTest vector (single):\nEncrypting:");        alg.initEncrypt(aKey);        compareIt(alg.crypt(input), output);        out.println("\nDecrypting:");        alg.initDecrypt(aKey);        compareIt(alg.crypt(output), input);    }    private void compareIt (byte[] o1, byte[] o2) {        out.println("  computed: " + Hex.dumpString(o1));        out.println(" certified: " + Hex.dumpString(o2));        passIf(ArrayUtil.areEqual(o1, o2), "LOKI91 #1");    }    private void test2() throws Exception {        byte[] ect, dct;        String a, b;        RawSecretKey key;        out.println("\nTest vectors (triplets):\n");        out.println("Key              Plain-text       Cipher-text      Enc.   Dec.");        out.println("................ ................ ................ ...... ......");        for (int i = 0; i < data.length; i++) {            try {                key = new RawSecretKey("LOKI91", Hex.fromString(data[i][0]));                out.print(data[i][0] + " ");                alg.initEncrypt(key);                out.print(data[i][1] + " ");                out.print(data[i][2] + " ");                ect = alg.crypt(Hex.fromString(data[i][1]));                a = Hex.toString(ect);                passIf(a.equals(data[i][2]), "LOKI91 #2/" + (i+1) + " encrypt");                alg.initDecrypt(key);                dct = alg.crypt(Hex.fromString(data[i][2]));                b = Hex.toString(dct);                passIf(b.equals(data[i][1]), "LOKI91 #2/" + (i+1) + " decrypt");            }            catch (KeyException e) { out.println("*** " + e); }        }    }}

⌨️ 快捷键说明

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