diff options
Diffstat (limited to '')
| -rw-r--r-- | src/tests/blowfish.cpp | 118 |
1 files changed, 59 insertions, 59 deletions
diff --git a/src/tests/blowfish.cpp b/src/tests/blowfish.cpp index 7c175d4..c0aba30 100644 --- a/src/tests/blowfish.cpp +++ b/src/tests/blowfish.cpp | |||
| @@ -56,72 +56,72 @@ static const char *testdat[34][3] ={ | |||
| 56 | 56 | ||
| 57 | int main( int argc, char *argv[] ) | 57 | int main( int argc, char *argv[] ) |
| 58 | { | 58 | { |
| 59 | MemBuf mb; | 59 | MemBuf mb; |
| 60 | { | 60 | { |
| 61 | BlowfishEcb bf( mb ); | 61 | BlowfishEcb bf( mb ); |
| 62 | bf.setPassword( "01234567" ); | 62 | bf.setPassword( "01234567" ); |
| 63 | for( int j = 0; j < 4; j++ ) | 63 | for( int j = 0; j < 4; j++ ) |
| 64 | { | 64 | { |
| 65 | bf.write("this is a test!!"+j, 1 ); | 65 | bf.write("this is a test!!"+j, 1 ); |
| 66 | } | 66 | } |
| 67 | bf.write("this is a test!!"+4, 12 ); | 67 | bf.write("this is a test!!"+4, 12 ); |
| 68 | } | 68 | } |
| 69 | mb.setPos( 0 ); | 69 | mb.setPos( 0 ); |
| 70 | BlowfishEcb bf( mb ); | 70 | BlowfishEcb bf( mb ); |
| 71 | bf.setPassword( "01234567" ); | 71 | bf.setPassword( "01234567" ); |
| 72 | for( int j = 0; j < 3; j++ ) | 72 | for( int j = 0; j < 3; j++ ) |
| 73 | { | 73 | { |
| 74 | char c; | 74 | char c; |
| 75 | bf.read( &c, 1 ); | 75 | bf.read( &c, 1 ); |
| 76 | sio << "char: '" << c << "'" << sio.nl; | 76 | sio << "char: '" << c << "'" << sio.nl; |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | char buf[100]; | 79 | char buf[100]; |
| 80 | int iR = bf.read( buf, 100 ); | 80 | int iR = bf.read( buf, 100 ); |
| 81 | buf[iR] = '\0'; | 81 | buf[iR] = '\0'; |
| 82 | sio << "Got(" << iR << ") = '" << buf << "'" << sio.nl; | 82 | sio << "Got(" << iR << ") = '" << buf << "'" << sio.nl; |
| 83 | 83 | ||
| 84 | return 0; | 84 | return 0; |
| 85 | 85 | ||
| 86 | for( int j = 0; j < 34; j++ ) | 86 | for( int j = 0; j < 34; j++ ) |
| 87 | { | 87 | { |
| 88 | MemBuf mb; | 88 | MemBuf mb; |
| 89 | BlowfishEcb bf( mb ); | 89 | BlowfishEcb bf( mb ); |
| 90 | bf.setPassword( decodeStr<Hex>( testdat[j][0] ) ); | 90 | bf.setPassword( decodeStr<Hex>( testdat[j][0] ) ); |
| 91 | bf.write( decodeStr<Hex>( testdat[j][1] ) ); | 91 | bf.write( decodeStr<Hex>( testdat[j][1] ) ); |
| 92 | sio << "Test " << j << ": " << (mb.getString() == decodeStr<Hex>( testdat[j][2] )) << " (" << encodeStr<Hex>( mb.getString(), true ) << " == " << testdat[j][2] << ")" << sio.nl; | 92 | sio << "Test " << j << ": " << (mb.getString() == decodeStr<Hex>( testdat[j][2] )) << " (" << encodeStr<Hex>( mb.getString(), true ) << " == " << testdat[j][2] << ")" << sio.nl; |
| 93 | 93 | ||
| 94 | mb.setPos( 0 ); | 94 | mb.setPos( 0 ); |
| 95 | BlowfishEcb bf2( mb ); | 95 | BlowfishEcb bf2( mb ); |
| 96 | bf2.setPassword( decodeStr<Hex>( testdat[j][0] ) ); | 96 | bf2.setPassword( decodeStr<Hex>( testdat[j][0] ) ); |
| 97 | char buf[8]; | 97 | char buf[8]; |
| 98 | bf2.read( buf, 8 ); | 98 | bf2.read( buf, 8 ); |
| 99 | 99 | ||
| 100 | sio << " - Back: " << (Bu::String(testdat[j][1]) == encodeStr<Hex>(String(buf,8),true)) << sio.nl; | 100 | sio << " - Back: " << (Bu::String(testdat[j][1]) == encodeStr<Hex>(String(buf,8),true)) << sio.nl; |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | { | 103 | { |
| 104 | File fIn("data.plain", File::Read ); | 104 | File fIn("data.plain", File::Read ); |
| 105 | File fOut("data.crypt", File::WriteNew ); | 105 | File fOut("data.crypt", File::WriteNew ); |
| 106 | 106 | ||
| 107 | BlowfishOfb bOut( fOut ); | 107 | BlowfishOfb bOut( fOut ); |
| 108 | bOut.setIv("01234567"); | 108 | bOut.setIv("01234567"); |
| 109 | bOut.setPassword("abcdefghijklmnop"); | 109 | bOut.setPassword("abcdefghijklmnop"); |
| 110 | bOut.write( fIn.readAll() ); | 110 | bOut.write( fIn.readAll() ); |
| 111 | } | 111 | } |
| 112 | { | 112 | { |
| 113 | File fIn("data.java", File::Read ); | 113 | File fIn("data.java", File::Read ); |
| 114 | File fOut("data.stuff", File::WriteNew ); | 114 | File fOut("data.stuff", File::WriteNew ); |
| 115 | 115 | ||
| 116 | BlowfishOfb bIn( fIn ); | 116 | BlowfishOfb bIn( fIn ); |
| 117 | bIn.setIv("01234567"); | 117 | bIn.setIv("01234567"); |
| 118 | bIn.setPassword("abcdefghijklmnop"); | 118 | bIn.setPassword("abcdefghijklmnop"); |
| 119 | char buf[64]; | 119 | char buf[64]; |
| 120 | bIn.read( buf, 64 ); | 120 | bIn.read( buf, 64 ); |
| 121 | fOut.write( buf, 64 ); | 121 | fOut.write( buf, 64 ); |
| 122 | sio << sio.nl << "All done." << sio.nl; | 122 | sio << sio.nl << "All done." << sio.nl; |
| 123 | } | 123 | } |
| 124 | 124 | ||
| 125 | return 0; | 125 | return 0; |
| 126 | } | 126 | } |
| 127 | 127 | ||
