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 + -
显示快捷键?