1 /* $Id: TestBlowfish.java,v 1.5 2000/07/28 20:06:11 gelderen Exp $
2  *
3  * Copyright (C) 1995-2000 The Cryptix Foundation Limited.
4  * All rights reserved.
5  *
6  * Use, modification, copying and distribution of this software is subject
7  * the terms and conditions of the Cryptix General Licence. You should have
8  * received a copy of the Cryptix General Licence along with this library;
9  * if not, you can download a copy from http://www.cryptix.org/ .
10  */
11 package cryptix.jce.test;
12 
13 
14 final class TestBlowfish
15 extends CipherTest
16 {
17     private static final String NAME="Blowfish";
18 
19     private static final String[][] TEST_VALUES =
20     {
21         {"0000000000000000", "0000000000000000", "4EF997456198DD78"},
22         {"FFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFF", "51866FD5B85ECB8A"},
23         {"3000000000000000", "1000000000000001", "7D856F9A613063F2"},
24         {"1111111111111111", "1111111111111111", "2466DD878B963C9D"},
25         {"0123456789ABCDEF", "1111111111111111", "61F9C3802281B096"},
26         {"1111111111111111", "0123456789ABCDEF", "7D0CC630AFDA1EC7"},
27         {"0000000000000000", "0000000000000000", "4EF997456198DD78"},
28         {"FEDCBA9876543210", "0123456789ABCDEF", "0ACEAB0FC6A0A28D"},
29         {"7CA110454A1A6E57", "01A1D6D039776742", "59C68245EB05282B"},
30         {"0131D9619DC1376E", "5CD54CA83DEF57DA", "B1B8CC0B250F09A0"},
31         {"07A1133E4A0B2686", "0248D43806F67172", "1730E5778BEA1DA4"},
32         {"3849674C2602319E", "51454B582DDF440A", "A25E7856CF2651EB"},
33         {"04B915BA43FEB5B6", "42FD443059577FA2", "353882B109CE8F1A"},
34         {"0113B970FD34F2CE", "059B5E0851CF143A", "48F4D0884C379918"},
35         {"0170F175468FB5E6", "0756D8E0774761D2", "432193B78951FC98"},
36         {"43297FAD38E373FE", "762514B829BF486A", "13F04154D69D1AE5"},
37         {"07A7137045DA2A16", "3BDD119049372802", "2EEDDA93FFD39C79"},
38         {"04689104C2FD3B2F", "26955F6835AF609A", "D887E0393C2DA6E3"},
39         {"37D06BB516CB7546", "164D5E404F275232", "5F99D04F5B163969"},
40         {"1F08260D1AC2465E", "6B056E18759F5CCA", "4A057A3B24D3977B"},
41         {"584023641ABA6176", "004BD6EF09176062", "452031C1E4FADA8E"},
42         {"025816164629B007", "480D39006EE762F2", "7555AE39F59B87BD"},
43         {"49793EBC79B3258F", "437540C8698F3CFA", "53C55F9CB49FC019"},
44         {"4FB05E1515AB73A7", "072D43A077075292", "7A8E7BFA937E89A3"},
45         {"49E95D6D4CA229BF", "02FE55778117F12A", "CF9C5D7A4986ADB5"},
46         {"018310DC409B26D6", "1D9D5C5018F728C2", "D1ABB290658BC778"},
47         {"1C587F1C13924FEF", "305532286D6F295A", "55CB3774D13EF201"},
48         {"0101010101010101", "0123456789ABCDEF", "FA34EC4847B268B2"},
49         {"1F1F1F1F0E0E0E0E", "0123456789ABCDEF", "A790795108EA3CAE"},
50         {"E0FEE0FEF1FEF1FE", "0123456789ABCDEF", "C39E072D9FAC631D"},
51         {"0000000000000000", "FFFFFFFFFFFFFFFF", "014933E0CDAFF6E4"},
52         {"FFFFFFFFFFFFFFFF", "0000000000000000", "F21E9A77B71C49BC"},
53         {"0123456789ABCDEF", "0000000000000000", "245946885754369A"},
54         {"FEDCBA9876543210", "FFFFFFFFFFFFFFFF", "6B5C5A9C5D9E0A5A"}
55     };
56 
57 
TestBlowfish()58     protected TestBlowfish()
59     {
60         super(NAME);
61     }
62 
63 
doIt()64     protected void doIt()
65     throws Exception
66     {
67         testCipher(TEST_VALUES);
68     }
69 }
70