📄 testloki91.java
字号:
// $Id: TestLOKI91.java,v 1.1.1.1 2002/08/27 12:32:14 grosbois Exp $//// $Log: TestLOKI91.java,v $// Revision 1.1.1.1 2002/08/27 12:32:14 grosbois// Add cryptix 3.2//// Revision 1.3 2000/08/17 11:41:01 edwin// java.* -> xjava.*//// Revision 1.2 1998/01/28 05:40:00 hopwood// + Major update of test classes.//// Revision 1.1 1997/12/05 19:15:41 raif// + Changed spelling to LOKI91.//// Revision 0.1.3 1997/11/22 07:05:41 raif// *** empty log message ***//// Revision 0.1.2 1997/11/22 05:59:03 iang// core.util ==> util.core//// Revision 0.1.1 1997/11/07 05:53:26 raif// + adapted to latest API.//// Revision 0.1.0.1 1997/08/14 R. Naffah// + use new cryptix.util classes.//// Revision 0.1.0.0 1997/06/?? R. Naffah// + Original version.//// $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 java.security.KeyException;/** * Tests the output of the LOKI91 cipher algorithm implementation against * certified pre-computed output for a given set of reference input. * <p> * <b>Copyright</b> © 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 Raif S. Naffah */class TestLOKI91extends BaseTest{// Variables and constants//............................................................................ private Cipher alg; private static final String[][] data = { // key plain text cipher text (ECB) // ................ .................. .................. // weak keys {"0000000000000000", "0000000000000000", "BD84A2085EF609C7"}, {"0000000000000000", "BD84A2085EF609C7", "0000000000000000"}, {"FFFFFFFFFFFFFFFF", "0000000000000000", "5C77E002D1991C4D"}, {"FFFFFFFFFFFFFFFF", "5C77E002D1991C4D", "0000000000000000"}, {"55555555AAAAAAAA", "0000000000000000", "71FD6DC44BF4E881"}, {"55555555AAAAAAAA", "71FD6DC44BF4E881", "0000000000000000"}, {"AAAAAAAA55555555", "0000000000000000", "65B38FDC551B2576"}, {"AAAAAAAA55555555", "65B38FDC551B2576", "0000000000000000"}, // semi-weak keys {"0000000055555555", "0000000000000000", "85D84CAD08342044"}, {"0000000055555555", "8621CCB894705F8F", "0000000000000000"}, {"AAAAAAAA00000000", "0000000000000000", "8621CCB894705F8F"}, {"AAAAAAAA00000000", "85D84CAD08342044", "0000000000000000"}, {"00000000AAAAAAAA", "0000000000000000", "971FE23B8904399B"}, {"00000000AAAAAAAA", "E10C4EFC9D4C9B52", "0000000000000000"}, {"5555555500000000", "0000000000000000", "E10C4EFC9D4C9B52"}, {"5555555500000000", "971FE23B8904399B", "0000000000000000"}, {"00000000FFFFFFFF", "0000000000000000", "CA30A526E3BF6FE9"}, {"00000000FFFFFFFF", "9CC24ACE4D477F39", "0000000000000000"}, {"FFFFFFFF00000000", "0000000000000000", "9CC24ACE4D477F39"}, {"FFFFFFFF00000000", "CA30A526E3BF6FE9", "0000000000000000"}, {"5555555555555555", "0000000000000000", "BC85DE5E486D7DDB"}, {"5555555555555555", "504D4C4FEA439B63", "0000000000000000"}, {"AAAAAAAAAAAAAAAA", "0000000000000000", "504D4C4FEA439B63"}, {"AAAAAAAAAAAAAAAA", "BC85DE5E486D7DDB", "0000000000000000"}, {"55555555FFFFFFFF", "0000000000000000", "0BEF28021CD23FCB"}, {"55555555FFFFFFFF", "BAA5521BD8FF9F75", "0000000000000000"}, {"FFFFFFFFAAAAAAAA", "0000000000000000", "BAA5521BD8FF9F75"}, {"FFFFFFFFAAAAAAAA", "0BEF28021CD23FCB", "0000000000000000"}, {"AAAAAAAAFFFFFFFF", "0000000000000000", "A78C6F84509C4D9A"}, {"AAAAAAAAFFFFFFFF", "05DAC4A04D83C0AB", "0000000000000000"}, {"FFFFFFFF55555555", "0000000000000000", "05DAC4A04D83C0AB"}, {"FFFFFFFF55555555", "A78C6F84509C4D9A", "0000000000000000"}, // inversion of all the key and plain-text bits results in the // inversion of all ciphertext bits. {"0123456789ABCDEF", "0000000000000000", "D26DE3321AAA29F6"}, {"0123456789ABCDEF", "FCF597B7DA5A3A3D", "0000000000000000"}, {"FEDCBA9876543210", "FFFFFFFFFFFFFFFF", "2D921CCDE555D609"}, // other assorted values {"0000000000000000", "0000000000000000", "BD84A2085EF609C7"}, {"0000000000000000", "BD84A2085EF609C7", "0000000000000000"}, {"0000000000000000", "355550B2150E2451", "3644DD20D5BA5D10"}, {"0000000000000000", "3644DD20D5BA5D10", "355550B2150E2451"}, {"0000000000000000", "35A7BAE825C0D73B", "826FF28DB7EDF0A3"}, {"0000000000000000", "826FF28DB7EDF0A3", "35A7BAE825C0D73B"}, {"0000000000000000", "8CA64DE9C1B123A7", "FB3038A35A93646B"}, {"0000000000000000", "FB3038A35A93646B", "8CA64DE9C1B123A7"}, {"0000000000000000", "8E2A251B94704C69", "4829A2FAF34973E8"}, {"0000000000000000", "4829A2FAF34973E8", "8E2A251B94704C69"}, {"0000000000000000", "FFFFFFFFFFFFFFFF", "A3881FFD2E66E3B2"}, {"0000000000000000", "A3881FFD2E66E3B2", "FFFFFFFFFFFFFFFF"}, {"0101010101010101", "0123456789ABCDEF", "7935B683EADA00F4"}, {"0101010101010101", "EC5960C9D3BF1E1E", "0123456789ABCDEF"}, {"0101010101010101", "617B3A0CE8F07100", "A6090C5F651D84FF"}, {"0101010101010101", "8EEB7798A291B0B3", "617B3A0CE8F07100"}, {"0101010101010101", "9B38F6CE85AAB9C3", "2165FC9B5A4430D4"}, {"0101010101010101", "2143BADADBD4F539", "9B38F6CE85AAB9C3"}, {"0113B970FD34F2CE", "059B5E0851CF143A", "F1F6DAA4368D32C0"}, {"0113B970FD34F2CE", "313B8C589BCF2955", "059B5E0851CF143A"}, {"0113B970FD34F2CE", "7514CDB961B6760D", "A2F3F0E425F6CD30"}, {"0113B970FD34F2CE", "31B8050DEFD959CE", "7514CDB961B6760D"}, {"0113B970FD34F2CE", "86A560F10EC6D85B", "A27506525CF66E5C"}, {"0113B970FD34F2CE", "6566F294DAF82C26", "86A560F10EC6D85B"}, {"0123456789ABCDEF", "0000000000000000", "D26DE3321AAA29F6"}, {"0123456789ABCDEF", "FCF597B7DA5A3A3D", "0000000000000000"}, {"0123456789ABCDEF", "1111111111111111", "E1DD3B59134F32AB"}, {"0123456789ABCDEF", "C7C0EA4A6A9D3360", "1111111111111111"}, {"0123456789ABCDEF", "17668DFC7292532D", "7AAB3B9A42FECEB2"}, {"0123456789ABCDEF", "0A9462FA8FEE7F4A", "17668DFC7292532D"}, {"0123456789ABCDEF", "23C086665917B8E1", "9FBC1A193DCEE02D"}, {"0123456789ABCDEF", "1CB728F0C1B26F75", "23C086665917B8E1"}, {"0123456789ABCDEF", "D5D44FF720683D0D", "621F20A1884677F3"}, {"0123456789ABCDEF", "C8C9A1ACE8CF89DC", "D5D44FF720683D0D"}, {"0123456789ABCDEF", "FCE30226576320BD", "5DA683DA7E9FD159"}, {"0123456789ABCDEF", "5EDF1C8466CE6CCA", "FCE30226576320BD"}, {"0131D9619DC1376E", "5CD54CA83DEF57DA", "018781DEB9EA97CC"}, {"0131D9619DC1376E", "BD1084A4B6D1AB38", "5CD54CA83DEF57DA"}, {"0131D9619DC1376E", "65E160AED7B773A9", "57E3C651E72C6D99"}, {"0131D9619DC1376E", "AEAB88168E9C0E3E", "65E160AED7B773A9"}, {"0131D9619DC1376E", "7A389D10354BD271", "5520951007AC3123"}, {"0131D9619DC1376E", "78EADDBFCB1CA8F2", "7A389D10354BD271"}, {"0170F175468FB5E6", "0756D8E0774761D2", "AB786040F925D13E"}, {"0170F175468FB5E6", "B7C1284CA7043DCB", "0756D8E0774761D2"}, {"0170F175468FB5E6", "0CD3DA020021DC09", "77CE52C63517B689"}, {"0170F175468FB5E6", "802191063DD8FF06", "0CD3DA020021DC09"}, {"0170F175468FB5E6", "914C1806FCCBCE33", "DD546F5263780633"}, {"0170F175468FB5E6", "5356FADAB9832B2C", "914C1806FCCBCE33"}, {"018310DC409B26D6", "1D9D5C5018F728C2", "80D1106E854F7296"}, {"018310DC409B26D6", "0EB06D867B7034B3", "1D9D5C5018F728C2"}, {"018310DC409B26D6", "5A0BF934FD6009F8", "F67C664125809846"}, {"018310DC409B26D6", "9C1EDF390E47F09A", "5A0BF934FD6009F8"}, {"018310DC409B26D6", "5F4C038ED12B2E41", "20A61C3BC186B0B2"}, {"018310DC409B26D6", "E93AE52452B20098", "5F4C038ED12B2E41"}, {"025816164629B007", "480D39006EE762F2", "8197CC96E066F971"}, {"025816164629B007", "8E67EFE514FA5985", "480D39006EE762F2"}, {"025816164629B007", "A1F9915541020B56", "0E1B15AA45DAAD23"}, {"025816164629B007", "7B1BD88C59347EE4", "A1F9915541020B56"}, {"025816164629B007", "EC92E65DA168B46F", "FD5D36553CC7CDAD"}, {"025816164629B007", "10F09CE8EC84F207", "EC92E65DA168B46F"}, {"04689104C2FD3B2F", "26955F6835AF609A", "082133FD6BFA1E88"}, {"04689104C2FD3B2F", "36153DA8E8E4A67A", "26955F6835AF609A"}, {"04689104C2FD3B2F", "5265227FE08A28EC", "1B03084901B20C14"}, {"04689104C2FD3B2F", "F2E7E1A4678D10A7", "5265227FE08A28EC"}, {"04689104C2FD3B2F", "5C513C9C4886C088", "DB8E496A8AA4EAE8"}, {"04689104C2FD3B2F", "49A2827DB6293C72", "5C513C9C4886C088"}, {"04B915BA43FEB5B6", "42FD443059577FA2", "B794C8FEC41D93FD"}, {"04B915BA43FEB5B6", "688762C5782C8D46", "42FD443059577FA2"}, {"04B915BA43FEB5B6", "A483EA7CCF2E0E5A", "1319804D5E6477FB"}, {"04B915BA43FEB5B6", "A4407673E0289704", "A483EA7CCF2E0E5A"}, {"04B915BA43FEB5B6", "AF37FB421F8C4095", "5E1FBECA6D3DD240"}, {"04B915BA43FEB5B6", "76F8A9D3D646B45A", "AF37FB421F8C4095"}, {"07A1133E4A0B2686", "0248D43806F67172", "BDC50F07265F98BB"}, {"07A1133E4A0B2686", "5352EA74D4F98D17", "0248D43806F67172"}, {"07A1133E4A0B2686", "624F2E2DFA008142", "43966FBA71697D9E"}, {"07A1133E4A0B2686", "94E8F64562868D44", "624F2E2DFA008142"},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -