cryptopp icon indicating copy to clipboard operation
cryptopp copied to clipboard

OSS-Fuzz integration

Open guidovranken opened this issue 5 years ago • 5 comments

I've build a cryptography implementation differential fuzzer that has been running on OSS-Fuzz for a few weeks and has found some nice bugs.

I will be integrating Crypto++ support for my fuzzer into OSS-Fuzz shortly. Would any of the maintainers like to be notified of automated bug reports? If so, please give me one or more e-mail addresses linked to a Google account.

I noticed that someone had commenced OSS-Fuzz integration, did anything come of this?

I'm also running a bignum differential fuzzer on OSS-Fuzz. Would you be interested in writing Crypto++ support for this fuzzer?

guidovranken avatar May 06 '19 11:05 guidovranken

Sorry about the late reply @guidovranken,

I noticed that someone had commenced OSS-Fuzz integration, did anything come of this?

I started looking into OSS-Fuzz several months ago, but nothing came of it. I have not had time to loop back to it. I don't have spare cycles at the moment.

If you add Crypto++ and find some bugs, then please share them. I embrace bug hunting. I don't search for excuses why they are not our problem. I simply fix them and move on. Crypto++ will not be the weak link in the chain.

Would any of the maintainers like to be notified of automated bug reports? If so, please give me one or more e-mail addresses linked to a Google account.

I send similar reports to https://groups.google.com/forum/#!forum/cryptopp-build . You can send chatty messages, like test started and test complete, to cryptopp-build for record keeping.

If you manage to break things, then please email me noloader, gmail account. Or send a note to the mailing list at https://groups.google.com/forum/#!forum/cryptopp-users . Please keep the messages on-point.

noloader avatar May 16 '19 20:05 noloader

Hello @noloader, Crypto++ fuzzing has been operational (as a part of my crypto fuzzing framework) on OSS-Fuzz for a few days.

Crypto++ is one of the most stable/secure projects I've tested so far. There's only a potential wrong output for RC2 (it differs with OpenSSL/LibreSSL, but it could also be a bug in those libraries, or a bug of my own). I will report it to you or the list some time soon (I also have limited time and this is a volunteering effort).

guidovranken avatar May 17 '19 00:05 guidovranken

There's only a potential wrong output for RC2 (it differs with OpenSSL/LibreSSL, but it could also be a bug in those libraries, or a bug of my own). I will report it to you or the list some time soon (I also have limited time and this is a volunteering effort).

You may as well open a bug report here. I can verify the Crypto++ results, and document things for you, like the implementation and test vectors we use. Usually when these types of questions arise I cross-validate Crypto++ with Jack Lloyd's Botan.

noloader avatar May 17 '19 01:05 noloader

Crypto++ is one of the most stable/secure projects I've tested so far.

Wei Dai deserves all the credit. He designed the library, and made it easy to use safely.

Wei is no longer involved in the day-today operations. He turned the library over to the community several years ago. I think we have found less about three or five non-trivial bugs in his code.

noloader avatar May 17 '19 01:05 noloader


Operation:
operation name: SymmetricEncrypt
cleartext: {0x6e, 0x28, 0x0a, 0x67, 0x65, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0xde, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x7f, 0x00, 0x42, 0x08, 0x00, 0x00, 0x50} (8 bytes)
cipher key: {0x00, 0x00, 0x40, 0x50, 0xfc, 0x00, 0xe5, 0xf8, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0xee, 0x42, 0xf3, 0x95, 0x0c, 0x11, 0xc9, 0x89, 0xca, 0x73, 0x0d, 0x0b, 0x42, 0x99, 0x49, 0x9b} (16 bytes)

Module Crypto++ result:

ciphertext = {0xe6, 0xe3, 0xa9, 0xca, 0x23, 0x8e, 0xcf, 0x30, 0x4a, 0x08, 0xf0, 0x01, 0x4a, 0x13, 0xa0, 0x71} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x00, 0x00, 0x00, 0x01, 0x00, 0xf9, 0x80, 0x00, 0x03, 0x3e, 0x00, 0x00, 0x7f, 0x00, 0x9b, 0x3a, 
 0x94, 0x00, 0x0b, 0xfe, 0xf0, 0xf6, 0x21, 0x00, 0x00, 0x00, 0x34, 0xf7, 0x60, 0x55, 0xc3, 0x57, 
 0x75, 0x17, 0xba, 0x24, 0xc9, 0x0d, 0x1a, 0xff, 0x22, 0x80, 0x26, 0x00, 0x2b, 0xff, 0x03, 0x00, 
 0xa8, 0x11, 0x65, 0x72, 0x22, 0xb1, 0xe2, 0xc6, 0x53, 0x5e, 0x31, 0x30, 0xc7, 0x37, 0x37, 0x37, 
 0x8e, 0x82, 0x3c, 0x2c, 0x7a, 0x00, 0x53, 0x08, 0x20, 0x48, 0xc3, 0x8c, 0x62, 0xe6, 0xdd, 0x05, 
 0xac, 0x0e, 0x4c, 0x29, 0x43, 0x00, 0x00, 0x00, 0x10, 0x3e, 0x00, 0x24, 0xf5, 0xac, 0xb1, 0xbc, 
 0xff, 0xff, 0xef, 0x17, 0xce, 0xec, 0x13, 0xef, 0x55, 0xc0, 0xd4, 0x21, 0x2b, 0x7f, 0x00, 0x00, 
 0x31, 0x3f, 0x21, 0x05, 0x7f, 0x23, 0x00, 0x80, 0x00, 0xf7, 0x00, 0x00, 0x00} (125 bytes)
cipher iv: {0x10, 0xff, 0x06, 0x00, 0x40, 0x00, 0x19, 0xfc} (8 bytes)
cipher key: {0x00, 0x01, 0x37, 0xbd, 0xce, 0x57, 0xcb, 0x01, 0x54, 0x91, 0xff, 0x2f, 0x00, 0x60, 0x2e, 0xe3} (16 bytes)
cipher: RC2_CBC

Module OpenSSL result:

ciphertext = {0x63, 0x25, 0x0c, 0xd1, 0xc5, 0x86, 0x66, 0x2c, 0xda, 0x9a, 0x4e, 0x6a, 0x3d, 0x11, 0xab, 0xd2, 
              0xca, 0xf3, 0xac, 0x73, 0xe5, 0x8c, 0xc2, 0x1f, 0x12, 0x64, 0x2f, 0xe1, 0x35, 0xd4, 0xb6, 0xe2, 
              0x86, 0xf5, 0x2d, 0x9d, 0x26, 0x27, 0x0d, 0xea, 0x1a, 0xab, 0xd7, 0xe1, 0x22, 0xee, 0x08, 0xfa, 
              0x45, 0x91, 0x11, 0x86, 0xfd, 0x26, 0x8a, 0x3c, 0xd1, 0xa3, 0x5c, 0xd2, 0x6f, 0xd0, 0x54, 0x57, 
              0xdb, 0x18, 0x33, 0x3c, 0x5a, 0x7f, 0x7b, 0x8d, 0x19, 0x30, 0x1c, 0xe0, 0x09, 0x2c, 0x36, 0xdc, 
              0x95, 0x4d, 0x38, 0x1f, 0xcb, 0x32, 0x9a, 0x09, 0xc9, 0x15, 0x4b, 0x77, 0x6e, 0x5c, 0xbf, 0xcc, 
              0x9e, 0x28, 0x48, 0xcf, 0x48, 0x55, 0x22, 0x46, 0x8b, 0xf0, 0xc5, 0xaa, 0x4e, 0x13, 0xd5, 0x8f, 
              0xb4, 0x66, 0x24, 0x7d, 0x7f, 0x9d, 0x7b, 0x8c, 0xea, 0x14, 0xe8, 0x75, 0xff, 0x6a, 0xec, 0xa5} (128 bytes)

Module Crypto++ result:

ciphertext = {0x15, 0xf3, 0xf0, 0xda, 0xd9, 0x5d, 0xcb, 0xe9, 0x7e, 0xd2, 0x75, 0x41, 0xc6, 0x68, 0x85, 0x52, 
              0x0f, 0x22, 0xf8, 0xb3, 0x6f, 0xf8, 0xfb, 0x73, 0xc8, 0x44, 0xa2, 0x46, 0x68, 0x42, 0x3b, 0x57, 
              0xec, 0x8b, 0x8e, 0xd0, 0x1b, 0x0e, 0x7b, 0x40, 0x4f, 0xe5, 0xb8, 0x6d, 0x88, 0x37, 0xad, 0x70, 
              0xf5, 0xc4, 0x1c, 0x01, 0x73, 0x1d, 0x44, 0x68, 0x53, 0x95, 0x6d, 0xce, 0xfd, 0xdd, 0xe0, 0x32, 
              0xb1, 0x95, 0xbb, 0xf5, 0x60, 0xaa, 0xa7, 0x3b, 0x85, 0x18, 0xc4, 0xe9, 0x38, 0x25, 0xc9, 0x3d, 
              0x5f, 0x4c, 0x4b, 0x0c, 0x64, 0xb1, 0xe7, 0xa2, 0x8b, 0x7b, 0xfe, 0x32, 0x13, 0x03, 0x6c, 0x73, 
              0x06, 0xd8, 0x82, 0x3d, 0xbd, 0xc1, 0x01, 0xd9, 0x41, 0x70, 0x7f, 0xe0, 0x6c, 0xbb, 0x36, 0x4d, 
              0xff, 0xed, 0x8d, 0xb5, 0x9f, 0x2e, 0xb6, 0x50, 0xd4, 0xd0, 0x0f, 0xe5, 0xd0, 0x58, 0x3a, 0xd2} (128 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x3a, 0xef, 0xcb, 0xab, 0x4a, 0x3f, 0x28, 0x08, 0x17, 0x71, 0xa0, 0x01, 0x0b, 0xeb, 0x32, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x81, 0x04, 0x20, 0x80, 0x02, 0xff} (8 bytes)
cipher key: {0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xfb, 0xff, 0xff, 0x05, 0x01, 0x5a, 0x00, 0x5d, 0x80, 
 0x5a, 0xa0, 0x00} (19 bytes)
cipher: RC2_OFB

Module OpenSSL result:

{0x96, 0x92, 0x37, 0x08, 0x89, 0x21, 0x69, 0xc4, 0x74, 0x71, 0x67, 0x27, 0xed, 0x52, 0x0b, 0x9f} (16 bytes)

Module Crypto++ result:

{0x4d, 0x5c, 0xb2, 0x2e, 0xe5, 0xd7, 0xe4, 0xf4, 0x9f, 0x2e, 0xb8, 0xd1, 0x59, 0x6c, 0xee, 0x41} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x6e, 0x28, 0x0a, 0x67, 0x65, 0x02, 0x44, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xe6, 0x00, 0xfd} (16 bytes)
cipher iv: {0x00, 0xfe, 0x00, 0x0b, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0xff, 0x00, 0x00, 0x00, 0xfc, 0x00, 0xff, 0x72, 0x8b, 0xc7, 0xc5, 0x63, 0xc1, 0x27, 0x04, 0x20} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0x32, 0x6d, 0xa6, 0x70, 0x41, 0x4a, 0x3b, 0xc3, 0x55, 0xe4, 0x41, 0x2b, 0x2d, 0x22, 0x42, 0x80} (16 bytes)

Module Crypto++ result:

ciphertext = {0x37, 0x6e, 0x33, 0xd3, 0x7c, 0xb4, 0x1c, 0x90, 0xf2, 0x12, 0x00, 0x6e, 0xdb, 0xb6, 0xd2, 0x9a} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x4a, 0x00, 0x00, 0x00, 0x11, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0xde, 0xff, 0xff, 0xff, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0xee, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x46, 0xfc, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x04} (16 bytes)
cipher: RC2_OFB

Module OpenSSL result:

ciphertext = {0x56, 0x8d, 0x9f, 0xa1, 0x96, 0x4d, 0x8e, 0xb4, 0x99, 0x6b, 0xa9, 0x26, 0x33, 0x79, 0x83, 0x57} (16 bytes)

Module Crypto++ result:

ciphertext = {0x0d, 0x98, 0x7c, 0x9e, 0x16, 0xbe, 0x4a, 0x9a, 0x4b, 0xc9, 0x7b, 0x33, 0xc1, 0x1f, 0x7e, 0xeb} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x4a, 0x00, 0x00, 0x00, 0x11, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0xde, 0xff, 0xff, 0xff, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0xee, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x46, 0xfc, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x04} (16 bytes)
cipher: RC2_OFB

Module OpenSSL result:

ciphertext = {0x56, 0x8d, 0x9f, 0xa1, 0x96, 0x4d, 0x8e, 0xb4, 0x99, 0x6b, 0xa9, 0x26, 0x33, 0x79, 0x83, 0x57} (16 bytes)

Module Crypto++ result:

ciphertext = {0x0d, 0x98, 0x7c, 0x9e, 0x16, 0xbe, 0x4a, 0x9a, 0x4b, 0xc9, 0x7b, 0x33, 0xc1, 0x1f, 0x7e, 0xeb} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0xc6, 0x7d, 0x00, 0xef, 0xd3, 0xe4, 0x08, 0xe7, 0x1d, 0x28, 0x85, 0xba, 0xc2, 0x69, 0x83, 0x96} (16 bytes)
cipher iv: {0x00, 0x00, 0x01, 0x00, 0x20, 0x80, 0x02, 0xff} (8 bytes)
cipher key: {0x10, 0x06, 0x00, 0x20, 0x00, 0xef, 0xd3, 0xa4, 0x08, 0x38, 0xe7, 0x72, 0xf4, 0x48, 0x86, 0x00} (16 bytes)
cipher: RC2_OFB

Module OpenSSL result:

ciphertext = {0xb1, 0xc3, 0x3b, 0x6a, 0xc2, 0x98, 0x30, 0x8b, 0x60, 0xdd, 0x77, 0xfc, 0xa4, 0xc3, 0x45, 0xc4} (16 bytes)

Module Crypto++ result:

ciphertext = {0xf4, 0xec, 0x59, 0x63, 0x39, 0x29, 0xeb, 0x84, 0x25, 0x89, 0x80, 0x0a, 0x6b, 0x56, 0x74, 0x53} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x00, 0x00, 0x00, 0x01, 0x00, 0xf9, 0x80, 0x00, 0x03, 0x3e, 0x00, 0x00, 0x7f, 0x00, 0x9b, 0x3a, 
 0x94, 0x00, 0x0b, 0xfe, 0xf0, 0xf6, 0x21, 0x00, 0x00, 0x00, 0x34, 0xf7, 0x60, 0x55, 0xc3, 0x57, 
 0x75, 0x17, 0xba, 0x24, 0xc9, 0x0d, 0x1a, 0xff, 0x22, 0x80, 0x26, 0x00, 0x2b, 0xff, 0x03, 0x00, 
 0xa8, 0x11, 0x65, 0x72, 0x22, 0xb1, 0xe2, 0xc6, 0x53, 0x5e, 0x31, 0x30, 0xc7, 0x37, 0x37, 0x37, 
 0x8e, 0x82, 0x3c, 0x2c, 0x7a, 0x00, 0x53, 0x08, 0x20, 0x48, 0xc3, 0x8c, 0x62, 0xe6, 0xdd, 0x05, 
 0xac, 0x0e, 0x4c, 0x29, 0x43, 0x00, 0x00, 0x00, 0x10, 0x3e, 0x00, 0x24, 0xf5, 0xac, 0xb1, 0xbc, 
 0xff, 0xff, 0xef, 0x17, 0xce, 0xec, 0x13, 0xef, 0x55, 0xc0, 0xd4, 0x21, 0x2b, 0x7f, 0x00, 0x00, 
 0x31, 0x3f, 0x21, 0x05, 0x7f, 0x23, 0x00, 0x80, 0x00, 0xf7, 0x00, 0x00, 0x00} (125 bytes)
cipher iv: {0x10, 0xff, 0x06, 0x00, 0x40, 0x00, 0x19, 0xfc} (8 bytes)
cipher key: {0x00, 0x01, 0x37, 0xbd, 0xce, 0x57, 0xcb, 0x01, 0x54, 0x91, 0xff, 0x2f, 0x00, 0x60, 0x2e, 0xe3} (16 bytes)
cipher: RC2_CBC

Module OpenSSL result:

ciphertext = {0x63, 0x25, 0x0c, 0xd1, 0xc5, 0x86, 0x66, 0x2c, 0xda, 0x9a, 0x4e, 0x6a, 0x3d, 0x11, 0xab, 0xd2, 
              0xca, 0xf3, 0xac, 0x73, 0xe5, 0x8c, 0xc2, 0x1f, 0x12, 0x64, 0x2f, 0xe1, 0x35, 0xd4, 0xb6, 0xe2, 
              0x86, 0xf5, 0x2d, 0x9d, 0x26, 0x27, 0x0d, 0xea, 0x1a, 0xab, 0xd7, 0xe1, 0x22, 0xee, 0x08, 0xfa, 
              0x45, 0x91, 0x11, 0x86, 0xfd, 0x26, 0x8a, 0x3c, 0xd1, 0xa3, 0x5c, 0xd2, 0x6f, 0xd0, 0x54, 0x57, 
              0xdb, 0x18, 0x33, 0x3c, 0x5a, 0x7f, 0x7b, 0x8d, 0x19, 0x30, 0x1c, 0xe0, 0x09, 0x2c, 0x36, 0xdc, 
              0x95, 0x4d, 0x38, 0x1f, 0xcb, 0x32, 0x9a, 0x09, 0xc9, 0x15, 0x4b, 0x77, 0x6e, 0x5c, 0xbf, 0xcc, 
              0x9e, 0x28, 0x48, 0xcf, 0x48, 0x55, 0x22, 0x46, 0x8b, 0xf0, 0xc5, 0xaa, 0x4e, 0x13, 0xd5, 0x8f, 
              0xb4, 0x66, 0x24, 0x7d, 0x7f, 0x9d, 0x7b, 0x8c, 0xea, 0x14, 0xe8, 0x75, 0xff, 0x6a, 0xec, 0xa5} (128 bytes)

Module Crypto++ result:

ciphertext = {0x15, 0xf3, 0xf0, 0xda, 0xd9, 0x5d, 0xcb, 0xe9, 0x7e, 0xd2, 0x75, 0x41, 0xc6, 0x68, 0x85, 0x52, 
              0x0f, 0x22, 0xf8, 0xb3, 0x6f, 0xf8, 0xfb, 0x73, 0xc8, 0x44, 0xa2, 0x46, 0x68, 0x42, 0x3b, 0x57, 
              0xec, 0x8b, 0x8e, 0xd0, 0x1b, 0x0e, 0x7b, 0x40, 0x4f, 0xe5, 0xb8, 0x6d, 0x88, 0x37, 0xad, 0x70, 
              0xf5, 0xc4, 0x1c, 0x01, 0x73, 0x1d, 0x44, 0x68, 0x53, 0x95, 0x6d, 0xce, 0xfd, 0xdd, 0xe0, 0x32, 
              0xb1, 0x95, 0xbb, 0xf5, 0x60, 0xaa, 0xa7, 0x3b, 0x85, 0x18, 0xc4, 0xe9, 0x38, 0x25, 0xc9, 0x3d, 
              0x5f, 0x4c, 0x4b, 0x0c, 0x64, 0xb1, 0xe7, 0xa2, 0x8b, 0x7b, 0xfe, 0x32, 0x13, 0x03, 0x6c, 0x73, 
              0x06, 0xd8, 0x82, 0x3d, 0xbd, 0xc1, 0x01, 0xd9, 0x41, 0x70, 0x7f, 0xe0, 0x6c, 0xbb, 0x36, 0x4d, 
              0xff, 0xed, 0x8d, 0xb5, 0x9f, 0x2e, 0xb6, 0x50, 0xd4, 0xd0, 0x0f, 0xe5, 0xd0, 0x58, 0x3a, 0xd2} (128 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x6e, 0x28, 0x10, 0x00, 0x65, 0x02, 0x44, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x42, 0x08, 0x00, 0x00, 0x50} (8 bytes)
cipher key: {0x00, 0x00, 0x40, 0x50, 0xfc, 0x00, 0xe5, 0xf8, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0xd5, 0x0c, 0xc9, 0xfd, 0xbd, 0x37, 0xa7, 0xea, 0x2f, 0xb1, 0x1b, 0xca, 0x82, 0x76, 0x3c, 0x18} (16 bytes)

Module Crypto++ result:

{0xe9, 0xcd, 0xa1, 0x98, 0x76, 0xe1, 0x2f, 0x94, 0xc9, 0x0a, 0x70, 0x6f, 0xb1, 0xee, 0x24, 0x00} (16 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x00, 0xde, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xf4, 0x0d, 0xd3, 0xe3, 
 0xc2, 0xd0, 0x3a, 0x97, 0x51, 0x88, 0x7f, 0xa8, 0x68, 0xbb, 0x53, 0x80, 0x22, 0xf9, 0x90, 0x70, 
 0x27, 0x07, 0x00, 0x00, 0x00, 0x15, 0xd4, 0xc9, 0xfb, 0x06, 0xff, 0xff, 0x77, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x27, 0x00, 0x00, 0x08, 0xeb, 0xfe, 0x4a, 0x98, 0xca, 0xb0, 0x1e, 0x9f, 0x00, 0xde, 
 0x00, 0xff, 0x03, 0x9f, 0x05, 0xd4, 0xff, 0x9a, 0x68, 0x8a, 0x53, 0x00, 0x37, 0x37, 0x3a, 0x37, 
 0x37, 0x37, 0x37, 0x37, 0x37, 0x68, 0x8a, 0x53, 0x00, 0x08, 0x20, 0x00, 0x00, 0xdc, 0x4d, 0xad, 
 0x6b, 0x06, 0x93, 0x4f, 0x29, 0x69, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x34, 0xe4, 0xac, 
 0x31, 0x3f, 0x21, 0x05, 0x7f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00} (125 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00} (8 bytes)
cipher key: {0x00, 0x80, 0x01, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0xdc, 0xff, 0xff} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0x69, 0x26, 0x63, 0x66, 0x6e, 0xb2, 0x05, 0xac, 0x00, 0xfd, 0x5d, 0x5d, 0xc5, 0xc7, 0x25, 0xe2, 
 0x63, 0x2f, 0x3d, 0xe7, 0x4b, 0x74, 0xd7, 0xf4, 0xea, 0xcc, 0x91, 0x28, 0x40, 0x73, 0x51, 0x9d, 
 0xb0, 0xa7, 0x24, 0x6c, 0x98, 0x50, 0xe0, 0x4b, 0x25, 0x8a, 0x1e, 0xd5, 0x44, 0x83, 0x58, 0x8f, 
 0x18, 0xec, 0x0b, 0xdf, 0x27, 0x8c, 0x31, 0x49, 0xed, 0x23, 0xe9, 0xcc, 0x38, 0x86, 0x0d, 0x2c, 
 0x9a, 0x6a, 0x44, 0x49, 0x44, 0xf6, 0x96, 0x48, 0xe6, 0xef, 0x7a, 0xb4, 0x8c, 0x9e, 0x2a, 0x7b, 
 0xa3, 0x0e, 0x54, 0x36, 0x6f, 0xf5, 0x22, 0x84, 0x03, 0x42, 0x0b, 0x4e, 0x6c, 0x10, 0x04, 0x85, 
 0x4e, 0xb7, 0xc1, 0x34, 0x6c, 0x28, 0xcc, 0xd0, 0x8e, 0x60, 0xc9, 0xb3, 0x21, 0xc5, 0x47, 0xde, 
 0x8d, 0x78, 0xa1, 0x65, 0xef, 0x6c, 0xfc, 0x28, 0x6a, 0xbe, 0x7d, 0xd4, 0x5f} (125 bytes)

Module Crypto++ result:

{0x06, 0x38, 0x83, 0x9c, 0x26, 0x3c, 0x0a, 0x01, 0xc9, 0xf8, 0xa1, 0xc3, 0xb7, 0xff, 0x7a, 0x2c, 
 0x7c, 0x61, 0xa1, 0xad, 0x44, 0xa6, 0x27, 0xf7, 0x6c, 0x1c, 0x6b, 0xdc, 0x12, 0xac, 0xd3, 0x5d, 
 0x75, 0x33, 0x60, 0x8c, 0xbf, 0x62, 0x69, 0x2f, 0x89, 0x9e, 0x7d, 0xf6, 0x4c, 0xa5, 0xcd, 0xbd, 
 0x10, 0xa5, 0xf4, 0xcd, 0x3d, 0xe8, 0x46, 0xf1, 0xa8, 0xf4, 0xb8, 0xab, 0x37, 0x1f, 0xdb, 0x20, 
 0x63, 0x98, 0x9a, 0x82, 0x4e, 0x50, 0xad, 0xbf, 0x88, 0xba, 0x15, 0xfb, 0xc5, 0xe1, 0xa3, 0xea, 
 0xf6, 0x03, 0x19, 0x63, 0x70, 0xd8, 0x4f, 0x5f, 0x9d, 0x3e, 0xd9, 0xb3, 0x78, 0xa1, 0x5f, 0xde, 
 0xc0, 0x91, 0x17, 0x31, 0x69, 0x51, 0x5b, 0x95, 0xe3, 0xc2, 0x4d, 0xc7, 0x42, 0xbf, 0xba, 0x4b, 
 0xef, 0x8f, 0x08, 0x9d, 0x2a, 0x6f, 0x4b, 0x81, 0x38, 0x60, 0x46, 0xfd, 0x5b} (125 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x4a, 0x00, 0x0a, 0x00, 0x40, 0x02, 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x03, 0xe8} (8 bytes)
cipher key: {0xf1, 0x00, 0x00, 0x50, 0xfc, 0x00, 0xe5, 0xf8, 0x00, 0x40, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x20} (16 bytes)
cipher: RC2_CBC

Module OpenSSL result:

ciphertext = {0x50, 0x88, 0x69, 0x5c, 0x86, 0x4e, 0xa9, 0x98, 0x4c, 0xd6, 0x05, 0xf6, 0x96, 0x05, 0x1a, 0xbf, 
              0xbd, 0x4c, 0xca, 0x0d, 0xcb, 0x29, 0xd7, 0x96} (24 bytes)

Module Crypto++ result:

ciphertext = {0xb0, 0xf3, 0xf3, 0xc0, 0x46, 0x4b, 0x53, 0x84, 0x46, 0x4d, 0xae, 0xfd, 0xa5, 0x20, 0x44, 0xa7, 
              0x2c, 0xa7, 0x6c, 0xe9, 0x2c, 0x2f, 0xed, 0xc9} (24 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x6e, 0x62, 0x0a, 0x67, 0x65, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x7f, 0x08} (8 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0x1d, 0x37, 0xba, 0x99, 0x98, 0x37, 0xf7, 0xe7, 0xc1, 0x75, 0xf5, 0xf5, 0x1a, 0xa8, 0x8d, 0x51} (16 bytes)

Module Crypto++ result:

ciphertext = {0xfe, 0xc5, 0xcd, 0xc6, 0xb5, 0xa5, 0x5c, 0x70, 0x35, 0x31, 0x2d, 0x86, 0x74, 0xbe, 0x4d, 0xf6} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x4a, 0x00, 0x00, 0x00, 0x11, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0xde, 0xff, 0xff, 0xff, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0xee, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x46, 0xfc, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x04} (16 bytes)
cipher: RC2_OFB

Module OpenSSL result:

ciphertext = {0x56, 0x8d, 0x9f, 0xa1, 0x96, 0x4d, 0x8e, 0xb4, 0x99, 0x6b, 0xa9, 0x26, 0x33, 0x79, 0x83, 0x57} (16 bytes)

Module Crypto++ result:

ciphertext = {0x0d, 0x98, 0x7c, 0x9e, 0x16, 0xbe, 0x4a, 0x9a, 0x4b, 0xc9, 0x7b, 0x33, 0xc1, 0x1f, 0x7e, 0xeb} (16 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0xb1, 0xbf, 0xee, 0xb6, 0x82, 0xaf, 0x87, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x46, 0x00, 0x4e, 0x01, 0x30, 0x00, 0x00, 0xd4, 0x96} (12 bytes)
cipher: RC2_OFB

Module OpenSSL result:

{0x65, 0x6f, 0x59, 0xd6, 0x97, 0x88, 0x8d, 0xe2, 0xd5, 0x8d, 0x30, 0xed, 0xa6, 0x61, 0xf9, 0x6d} (16 bytes)

Module Crypto++ result:

{0x03, 0x1a, 0x9a, 0xbe, 0x2e, 0x1b, 0x16, 0xcb, 0x7a, 0x51, 0x0d, 0x2f, 0xc3, 0xf4, 0x1e, 0x34} (16 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x99, 0x00, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x46, 0xfc, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x04} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0xb6, 0x1b, 0x50, 0xd1, 0xb3, 0x9a, 0x52, 0x1b, 0xdb, 0x5c, 0x63, 0x8d, 0xf3, 0x17, 0x1a, 0x9a} (16 bytes)

Module Crypto++ result:

{0x27, 0x8a, 0xe5, 0xac, 0x9b, 0x6c, 0xfe, 0xf2, 0xfb, 0x1a, 0x5c, 0x3e, 0x32, 0xe5, 0xa3, 0x6a} (16 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x6e, 0x75, 0x0a, 0x67, 0x65, 0x02, 0x44, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x42, 0x08, 0x00, 0x00, 0x6f} (8 bytes)
cipher key: {0xf1, 0x00, 0x00, 0x00, 0xfc, 0xfa, 0x00, 0x00, 0xfa, 0x40, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x20} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0xf4, 0x27, 0x84, 0x93, 0x86, 0x54, 0x6b, 0x4d, 0x66, 0x44, 0xef, 0x35, 0x52, 0xfa, 0xfb, 0x75} (16 bytes)

Module Crypto++ result:

{0x22, 0x82, 0xeb, 0x8c, 0x8a, 0xe4, 0x8d, 0x05, 0xb1, 0x62, 0xdd, 0x94, 0x48, 0x36, 0xba, 0xf5} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x4a, 0x00, 0x0a, 0x00, 0x40, 0x02, 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x42, 0x08, 0x00, 0x00, 0x50} (8 bytes)
cipher key: {0xf1, 0x00, 0x00, 0x50, 0xfc, 0x00, 0xe5, 0xf8, 0x00, 0x40, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x20} (16 bytes)
cipher: RC2_CBC

Module OpenSSL result:

ciphertext = {0x48, 0xb9, 0xca, 0x00, 0x8b, 0x0c, 0x66, 0xca, 0xb9, 0x62, 0xc5, 0xd3, 0x50, 0xe4, 0xa4, 0xb9, 
              0x8d, 0x52, 0x9d, 0x5d, 0x52, 0x21, 0xca, 0xf3} (24 bytes)

Module Crypto++ result:

ciphertext = {0x01, 0xd9, 0x1c, 0x2b, 0xfa, 0xfe, 0x2f, 0x55, 0x8d, 0xea, 0x0f, 0x95, 0xde, 0xa8, 0x1e, 0x65, 
              0x80, 0x47, 0xf4, 0x5b, 0xb4, 0xa2, 0x76, 0xd1} (24 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x4a, 0x00, 0x00, 0x00, 0x11, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0xde, 0xff, 0xff, 0xff, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0xee, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x46, 0xfc, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x04} (16 bytes)
cipher: RC2_OFB

Module OpenSSL result:

ciphertext = {0x56, 0x8d, 0x9f, 0xa1, 0x96, 0x4d, 0x8e, 0xb4, 0x99, 0x6b, 0xa9, 0x26, 0x33, 0x79, 0x83, 0x57} (16 bytes)

Module Crypto++ result:

ciphertext = {0x0d, 0x98, 0x7c, 0x9e, 0x16, 0xbe, 0x4a, 0x9a, 0x4b, 0xc9, 0x7b, 0x33, 0xc1, 0x1f, 0x7e, 0xeb} (16 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x0e, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0x03, 0xba, 0x13, 0xa0, 0xfd, 0x0a, 0xeb, 0x33, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x80, 0x04, 0x24, 0x28, 0x02, 0xff} (8 bytes)
cipher key: {0x04, 0x04, 0xf7, 0x10, 0xc9, 0xf8, 0xff, 0xfb, 0x91, 0x00, 0x3d, 0xde, 0x18, 0x20, 0xa7, 0x13, 
 0x0b} (17 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0x0d, 0xcf, 0x08, 0x9a, 0x70, 0xd5, 0xe0, 0x8f, 0x70, 0x29, 0xb7, 0xfe, 0xf5, 0x77, 0x33, 0x32} (16 bytes)

Module Crypto++ result:

{0x6d, 0x61, 0xb7, 0x19, 0xe5, 0x9c, 0x72, 0xa1, 0x02, 0xfc, 0xd4, 0x63, 0xf5, 0xd4, 0x43, 0x5b} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0xc6, 0x7d, 0x00, 0xef, 0xd3, 0xa4, 0x08, 0xe7, 0xeb, 0x8b, 0x31, 0x72, 0xb2, 0x0b, 0x01, 0x60} (16 bytes)
cipher iv: {0x00, 0x00, 0x01, 0x00, 0x20, 0x80, 0x02, 0xff} (8 bytes)
cipher key: {0x10, 0x07, 0x00, 0x20, 0x00, 0xef, 0xd3, 0xa4, 0x08, 0xe7, 0x38, 0x72, 0x97, 0x01, 0x00, 0x00} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0x31, 0x83, 0x9e, 0x5f, 0x61, 0x69, 0xde, 0x6d, 0x69, 0x11, 0xca, 0x94, 0x00, 0x85, 0x8c, 0xdc} (16 bytes)

Module Crypto++ result:

ciphertext = {0x82, 0xd5, 0xce, 0x47, 0x34, 0x28, 0x06, 0x9c, 0xc8, 0x12, 0xb9, 0xed, 0xd0, 0x75, 0x43, 0x23} (16 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x00, 0xde, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x2a, 0x00, 0x9e, 
 0x94, 0xf0, 0x04, 0x97, 0x51, 0x88, 0x7f, 0xa8, 0x68, 0xbb, 0x53, 0x80, 0x22, 0xf9, 0x90, 0x70, 
 0x27, 0x07, 0x00, 0x00, 0x00, 0x15, 0xd4, 0xc9, 0xfb, 0x06, 0xff, 0xff, 0x77, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0xeb, 0xfe, 0x4a, 0x98, 0xca, 0xb0, 0x1e, 0x9f, 0x00, 0xde, 
 0x00, 0xff, 0x03, 0x9f, 0x05, 0xd4, 0xff, 0x9a, 0x68, 0x8a, 0x53, 0x00, 0x37, 0x37, 0x3a, 0x37, 
 0x37, 0x37, 0x37, 0x37, 0x37, 0x68, 0x8a, 0x53, 0x00, 0x08, 0x20, 0x00, 0x00, 0xdc, 0x4d, 0xad, 
 0x6b, 0x06, 0x93, 0x4f, 0x29, 0x69, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x34, 0xe4, 0xac, 
 0x31, 0x3f, 0x21, 0x05, 0x7f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00} (125 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00} (8 bytes)
cipher key: {0x00, 0x80, 0x01, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0xdc, 0xff, 0xff} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0x69, 0x26, 0x63, 0x66, 0x6e, 0xb2, 0x05, 0xac, 0x00, 0xfd, 0x5d, 0xa1, 0x4c, 0xe0, 0xf6, 0x9f, 
 0x98, 0x99, 0xe6, 0xf8, 0x1d, 0x05, 0x70, 0x99, 0x39, 0xf1, 0xdb, 0x75, 0x1b, 0x16, 0x77, 0xa1, 
 0xb0, 0xa7, 0x24, 0x6c, 0x98, 0x50, 0xe0, 0x4b, 0x25, 0x8a, 0x1e, 0xd5, 0x44, 0x83, 0x58, 0x8f, 
 0x18, 0xec, 0x0b, 0xdf, 0x27, 0x84, 0x31, 0x49, 0x51, 0x8b, 0xe6, 0x9b, 0x4d, 0x33, 0x2e, 0xd2, 
 0x9a, 0x6a, 0x44, 0x49, 0x44, 0xf6, 0x96, 0x48, 0xe6, 0xef, 0x7a, 0xb4, 0x8c, 0x9e, 0x2a, 0x7b, 
 0xa3, 0x0e, 0x54, 0x36, 0x6f, 0xf5, 0x22, 0x84, 0x03, 0x42, 0x0b, 0x4e, 0x6c, 0x10, 0x04, 0x85, 
 0x4e, 0xb7, 0xc1, 0x34, 0x6c, 0x28, 0xcc, 0xd0, 0x8e, 0x60, 0xc9, 0xb3, 0x21, 0xc5, 0x47, 0xde, 
 0x8d, 0x78, 0xa1, 0x65, 0xef, 0x6c, 0xfc, 0x28, 0x6a, 0xbe, 0x7d, 0xd4, 0x5f} (125 bytes)

Module Crypto++ result:

{0x06, 0x38, 0x83, 0x9c, 0x26, 0x3c, 0x0a, 0x01, 0xc9, 0xf8, 0xa1, 0x3f, 0x3e, 0xd8, 0xa9, 0x51, 
 0x77, 0xec, 0xb1, 0x9e, 0xaf, 0xf3, 0x92, 0x2a, 0xc9, 0x45, 0x23, 0x71, 0x6f, 0x98, 0xc6, 0xcb, 
 0x75, 0x33, 0x60, 0x8c, 0xbf, 0x62, 0x69, 0x2f, 0x89, 0x9e, 0x7d, 0xf6, 0x4c, 0xa5, 0xcd, 0xbd, 
 0x10, 0xa5, 0xf4, 0xcd, 0x3d, 0xe0, 0x46, 0xf1, 0x17, 0xe7, 0xb4, 0x41, 0x5e, 0xed, 0x18, 0x0f, 
 0x63, 0x98, 0x9a, 0x82, 0x4e, 0x50, 0xad, 0xbf, 0x88, 0xba, 0x15, 0xfb, 0xc5, 0xe1, 0xa3, 0xea, 
 0xf6, 0x03, 0x19, 0x63, 0x70, 0xd8, 0x4f, 0x5f, 0x9d, 0x3e, 0xd9, 0xb3, 0x78, 0xa1, 0x5f, 0xde, 
 0xc0, 0x91, 0x17, 0x31, 0x69, 0x51, 0x5b, 0x95, 0xe3, 0xc2, 0x4d, 0xc7, 0x42, 0xbf, 0xba, 0x4b, 
 0xef, 0x8f, 0x08, 0x9d, 0x2a, 0x6f, 0x4b, 0x81, 0x38, 0x60, 0x46, 0xfd, 0x5b} (125 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x4a, 0x00, 0x0a, 0x00, 0x40, 0x02, 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x03, 0xe8} (8 bytes)
cipher key: {0xf1, 0x00, 0x00, 0x50, 0xfc, 0x00, 0xe5, 0xf8, 0x00, 0x40, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x20} (16 bytes)
cipher: RC2_CBC

Module OpenSSL result:

ciphertext = {0x50, 0x88, 0x69, 0x5c, 0x86, 0x4e, 0xa9, 0x98, 0x4c, 0xd6, 0x05, 0xf6, 0x96, 0x05, 0x1a, 0xbf, 
              0xbd, 0x4c, 0xca, 0x0d, 0xcb, 0x29, 0xd7, 0x96} (24 bytes)

Module Crypto++ result:

ciphertext = {0xb0, 0xf3, 0xf3, 0xc0, 0x46, 0x4b, 0x53, 0x84, 0x46, 0x4d, 0xae, 0xfd, 0xa5, 0x20, 0x44, 0xa7, 
              0x2c, 0xa7, 0x6c, 0xe9, 0x2c, 0x2f, 0xed, 0xc9} (24 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x6e, 0x28, 0x0a, 0x67, 0x65, 0x02, 0x00, 0x00, 0x44, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x62} (8 bytes)
cipher key: {0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa1, 0x00, 0x20} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0x30, 0x9d, 0xc0, 0x49, 0x23, 0x53, 0x03, 0x62, 0xd7, 0x23, 0x74, 0x74, 0x55, 0xf8, 0x8c, 0x9f} (16 bytes)

Module Crypto++ result:

{0x9f, 0x87, 0x14, 0xaa, 0x09, 0x65, 0x81, 0xef, 0xc9, 0x16, 0xca, 0x5c, 0x2c, 0x21, 0xb9, 0x1f} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x6e, 0x28, 0x0a, 0x67, 0x64, 0xfe, 0xe8, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x20, 0x7f} (8 bytes)
cipher key: {0xff, 0x00, 0x00, 0x00, 0xfc, 0x00, 0xff, 0xf8, 0x00, 0x40, 0x00, 0x1f, 0x00, 0xaf, 0x00, 0x20} (16 bytes)
cipher: RC2_OFB

Module OpenSSL result:

ciphertext = {0x4f, 0x77, 0xdb, 0x5b, 0xb4, 0x7e, 0x33, 0x6d, 0x3d, 0x59, 0x21, 0x19, 0x31, 0x6c, 0x24, 0x2b} (16 bytes)

Module Crypto++ result:

ciphertext = {0x45, 0xcd, 0x36, 0xeb, 0x92, 0xd1, 0xea, 0x3c, 0x9d, 0x12, 0xfc, 0xbe, 0x9b, 0xdd, 0xb1, 0xe6} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x00, 0x27, 0xfc, 0xc8, 0x6d, 0xd8, 0x70, 0xdb, 0xb7, 0xaf, 0x00, 0x80, 0x7f, 0x00, 0x0c, 0x3a, 
 0x94, 0x00, 0x0b, 0xfe, 0xf6, 0x00, 0xf7, 0x21, 0x33, 0x00, 0x00, 0xf0, 0x60, 0x15, 0xc3, 0x57, 
 0xcb, 0xe8, 0x45, 0x33, 0xc9, 0x0d, 0x22, 0x1a, 0xff, 0x80, 0x24, 0x00, 0x00, 0xff, 0xd3, 0x03, 
 0x3f, 0x00, 0x5e, 0xd4, 0xff, 0x68, 0x9a, 0x8a, 0x53, 0x5e, 0x31, 0x2f, 0xc7, 0xf6, 0x00, 0xf7, 
 0x21, 0x33, 0x00, 0x00, 0xf0, 0x60, 0x15, 0xc3, 0x57, 0xcb, 0xe8, 0x45, 0x33, 0xc9, 0x0d, 0x22, 
 0x1a, 0xff, 0x80, 0x24, 0x00, 0x00, 0xff, 0xd3, 0x03, 0x3f, 0x00, 0x5e, 0xd4, 0xff, 0x68, 0x9a, 
 0xff, 0xff, 0xef, 0xff, 0xff, 0x81, 0x37, 0xe4, 0xac, 0x31, 0x3f, 0x21, 0x05, 0x7f, 0x00, 0x00, 
 0x31, 0x3f, 0xdf, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (125 bytes)
cipher iv: {0x10, 0xff, 0x06, 0x00, 0x40, 0x00, 0x19, 0xfc} (8 bytes)
cipher key: {0x4c, 0xe1, 0xba, 0x39, 0x94, 0xa6, 0x82, 0x8d, 0x64, 0x49, 0xd0, 0x0f, 0xa2, 0x60, 0xbe, 0xe3} (16 bytes)
cipher: RC2_OFB

Module OpenSSL result:

ciphertext = {0xab, 0xc8, 0xef, 0x21, 0xf2, 0xbe, 0x59, 0x1d, 0x61, 0x2b, 0x37, 0x8c, 0x74, 0xd6, 0x46, 0xe4, 
              0x03, 0x1d, 0xe8, 0x0d, 0xe5, 0xdd, 0x1e, 0x56, 0xa5, 0x89, 0x24, 0x4f, 0xe4, 0x93, 0x12, 0xaa, 
              0x8b, 0xb2, 0xd2, 0x49, 0xfe, 0x7c, 0xd9, 0x4a, 0x84, 0x8f, 0xde, 0xd4, 0xe6, 0xa8, 0x46, 0x51, 
              0x49, 0xa3, 0xad, 0x23, 0x04, 0xd3, 0x3e, 0x25, 0xa8, 0x53, 0xe2, 0xc3, 0xeb, 0xa4, 0xbd, 0xe9, 
              0x0c, 0x99, 0xc0, 0x74, 0xed, 0x9d, 0x77, 0x81, 0x9e, 0x6b, 0xd1, 0xa6, 0x0c, 0xdf, 0xf7, 0xf3, 
              0x7b, 0x58, 0x6a, 0xe7, 0xbe, 0x03, 0x3a, 0xa8, 0x32, 0x73, 0x20, 0x06, 0x08, 0x08, 0x09, 0xb0, 
              0xb5, 0x4f, 0x2b, 0xb6, 0x95, 0x4f, 0x9e, 0x49, 0xd4, 0xeb, 0x37, 0xea, 0x75, 0x1d, 0xa7, 0x47, 
              0xb5, 0x70, 0x59, 0x96, 0x0e, 0x95, 0xb0, 0x91, 0xff, 0xec, 0xd9, 0x91, 0x0a} (125 bytes)

Module Crypto++ result:

ciphertext = {0x13, 0x9b, 0x0f, 0x39, 0xe2, 0x8a, 0x62, 0x30, 0x47, 0x78, 0xc8, 0xe0, 0x94, 0x26, 0xc9, 0xd4, 
              0x68, 0xc8, 0x89, 0xf6, 0x10, 0x2f, 0x55, 0x21, 0x45, 0x98, 0xa0, 0x4e, 0x54, 0x48, 0x1e, 0xc4, 
              0xbb, 0x12, 0xe3, 0x58, 0x4c, 0x46, 0x10, 0xb2, 0x0f, 0x95, 0x6b, 0x87, 0x5e, 0xb7, 0x59, 0x19, 
              0xae, 0xaf, 0x20, 0x3b, 0xae, 0xf2, 0xa7, 0x60, 0x51, 0x75, 0x41, 0x50, 0xac, 0x69, 0x70, 0x75, 
              0xa6, 0xca, 0x5f, 0xa9, 0x34, 0xd3, 0x3b, 0x54, 0xfa, 0x2c, 0xd2, 0x1e, 0x67, 0x25, 0x91, 0xbd, 
              0xeb, 0xf5, 0x6b, 0xf1, 0x7a, 0xb0, 0x6f, 0x0b, 0xb1, 0x8f, 0x87, 0xe6, 0xa0, 0x9a, 0xa6, 0x79, 
              0xb1, 0x5c, 0x27, 0xbf, 0xaf, 0xf9, 0xd9, 0x1f, 0x32, 0x74, 0xc6, 0x05, 0x97, 0x35, 0xa1, 0x45, 
              0xc5, 0xfb, 0x13, 0x81, 0xfa, 0xb5, 0x3a, 0xa4, 0x63, 0x16, 0xab, 0x34, 0x83} (125 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x4a, 0x00, 0x0a, 0x00, 0x40, 0x02, 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x03, 0xe8} (8 bytes)
cipher key: {0xf1, 0x00, 0x00, 0x50, 0xfc, 0x00, 0xe5, 0xf8, 0x00, 0x40, 0x00, 0x00, 0x00, 0xaf, 0x00, 0x20} (16 bytes)
cipher: RC2_CBC

Module OpenSSL result:

ciphertext = {0x50, 0x88, 0x69, 0x5c, 0x86, 0x4e, 0xa9, 0x98, 0x4c, 0xd6, 0x05, 0xf6, 0x96, 0x05, 0x1a, 0xbf, 
              0xbd, 0x4c, 0xca, 0x0d, 0xcb, 0x29, 0xd7, 0x96} (24 bytes)

Module Crypto++ result:

ciphertext = {0xb0, 0xf3, 0xf3, 0xc0, 0x46, 0x4b, 0x53, 0x84, 0x46, 0x4d, 0xae, 0xfd, 0xa5, 0x20, 0x44, 0xa7, 
              0x2c, 0xa7, 0x6c, 0xe9, 0x2c, 0x2f, 0xed, 0xc9} (24 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0xe2, 0x00, 0x08, 0x00, 0x00, 0x00} (8 bytes)
cipher key: {0x00, 0x00, 0x00, 0x04, 0xff, 0x81, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x09, 0x00} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0x57, 0xff, 0x8e, 0x19, 0xa0, 0xe2, 0xee, 0xf4, 0xc3, 0xc7, 0x65, 0x63, 0xa0, 0x95, 0x9d, 0x80} (16 bytes)

Module Crypto++ result:

{0x40, 0xdd, 0x4f, 0x26, 0xe3, 0xd3, 0x0d, 0x44, 0xcb, 0x70, 0x55, 0xd0, 0x1c, 0x83, 0xc5, 0x19} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0xfe, 0xf2, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x72, 0x9e, 0x37, 0xa5, 0xb0, 0x0e, 0xc4, 0xbb, 0x86, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x48, 0x00} (16 bytes)
cipher: RC2_OFB

Module OpenSSL result:

ciphertext = {0x8f, 0xec, 0x6c, 0x9b, 0x6a, 0x7a, 0xa5, 0xfc, 0x0f, 0xc8, 0x76, 0xa9, 0xb6, 0xd2, 0x44, 0xa4} (16 bytes)

Module Crypto++ result:

ciphertext = {0xc0, 0x17, 0x87, 0xeb, 0x05, 0x00, 0xfd, 0x58, 0x42, 0x47, 0xfa, 0x67, 0x36, 0x36, 0x1e, 0xac} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x6e, 0x62, 0x0a, 0x67, 0x65, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x7f, 0x08} (8 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0x1d, 0x37, 0xba, 0x99, 0x98, 0x37, 0xf7, 0xe7, 0xc1, 0x75, 0xf5, 0xf5, 0x1a, 0xa8, 0x8d, 0x51} (16 bytes)

Module Crypto++ result:

ciphertext = {0xfe, 0xc5, 0xcd, 0xc6, 0xb5, 0xa5, 0x5c, 0x70, 0x35, 0x31, 0x2d, 0x86, 0x74, 0xbe, 0x4d, 0xf6} (16 bytes)



Operation:
operation name: SymmetricDecrypt
ciphertext: {0x3a, 0xef, 0xff, 0xe5, 0x5c, 0x2d, 0x67, 0x01, 0xa6, 0xc9, 0xcf, 0x0f, 0x9f, 0x65, 0x93, 0x72} (16 bytes)
cipher iv: {0x00, 0x00, 0x01, 0x00, 0x20, 0x80, 0x02, 0xff} (8 bytes)
cipher key: {0x7f, 0x4b, 0xfd, 0xdb, 0x00, 0x5d, 0xde, 0xdd, 0x5b, 0xf3, 0x30, 0x40, 0xaf, 0x59, 0xa6, 0x33} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

{0x59, 0xa6, 0x89, 0x8d, 0x5a, 0xf5, 0x43, 0x10, 0x8b, 0xc5, 0xe8, 0xef, 0xec, 0xe3, 0x91, 0xff} (16 bytes)

Module Crypto++ result:

{0x68, 0xd6, 0x96, 0x39, 0x65, 0x0e, 0x43, 0xff, 0xf2, 0x86, 0x56, 0x09, 0xbf, 0xc0, 0x84, 0xcb} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x00, 0xde, 0x00, 0x00, 0x00, 0xf9, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7d, 0x4a, 0x88, 0x7f, 
 0xa8, 0x68, 0xbb, 0x53, 0x01, 0x22, 0x32, 0x90, 0x70, 0x26, 0x07, 0x00, 0x00, 0x00, 0x15, 0xd4, 
 0xc9, 0xfb, 0x06, 0xff, 0xff, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0xeb, 
 0xfe, 0x4a, 0x98, 0x9f, 0x9f, 0x1e, 0xff, 0x03, 0xde, 0xb0, 0x00, 0xca, 0x00, 0x1a, 0xd4, 0xfe, 
 0x68, 0x9a, 0x8a, 0xf3, 0x12, 0xd3, 0xf5, 0x70, 0xa8, 0xa3, 0xe3, 0x37, 0x33, 0x37, 0x9a, 0x85, 
 0xac, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xdc, 0x4d, 0xad, 0x6b, 0x06, 0x93, 0x4f, 0x29, 0x4c, 0x43, 
 0x00, 0x00, 0x10, 0x00, 0x00, 0x7e, 0x34, 0xe4, 0xac, 0x31, 0x3f, 0x21, 0x05, 0x7f, 0x00, 0x00, 
 0x31, 0x3f, 0x21, 0x05, 0x7f, 0x04, 0x00, 0x80, 0x00, 0xf7, 0x00, 0x00, 0x00} (125 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x04, 0x00, 0x10, 0x00, 0x00} (8 bytes)
cipher key: {0xfc, 0x8b, 0xf4, 0x36, 0xcd, 0xf7, 0xf0, 0xb8, 0x0c, 0x00, 0x00, 0x37, 0x00, 0xdc, 0xff, 0xff} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0x6f, 0x37, 0x55, 0x81, 0x41, 0x67, 0x25, 0xf7, 0x2a, 0xf0, 0xf0, 0x42, 0x66, 0xcf, 0xfb, 0x19, 
              0x39, 0x52, 0x03, 0x5b, 0xf3, 0xb8, 0xaa, 0xc2, 0x07, 0xc1, 0x73, 0x1c, 0x5c, 0xb1, 0xe6, 0x1a, 
              0xcc, 0xf4, 0x0a, 0x3f, 0x58, 0x26, 0xca, 0xc5, 0xbe, 0xb5, 0xe4, 0x79, 0x8f, 0x50, 0x01, 0x00, 
              0xa7, 0xc9, 0xe5, 0xfc, 0x5c, 0x22, 0x7d, 0x91, 0xaa, 0xa1, 0x6a, 0x73, 0x32, 0x4b, 0xad, 0x3e, 
              0xd5, 0xf8, 0xa7, 0xa4, 0x45, 0xa2, 0x0f, 0x47, 0x8d, 0x1f, 0xab, 0x52, 0x9e, 0x20, 0x88, 0x2f, 
              0xe9, 0x18, 0x11, 0x46, 0x0f, 0x9c, 0x25, 0xcf, 0xe3, 0xa7, 0xb9, 0xa7, 0x0e, 0xa3, 0xef, 0x01, 
              0x79, 0x42, 0xc6, 0x2f, 0xcc, 0xd7, 0x17, 0xa0, 0xe4, 0x46, 0xef, 0x87, 0x4c, 0x56, 0x44, 0xfb, 
              0xf7, 0x12, 0xa0, 0x58, 0xed, 0xc3, 0x97, 0x46, 0x1e, 0x25, 0xd7, 0x09, 0x8e} (125 bytes)

Module Crypto++ result:

ciphertext = {0xed, 0x22, 0x62, 0x61, 0x9d, 0x42, 0xa4, 0x53, 0x74, 0xc7, 0x9f, 0xa4, 0x37, 0xe5, 0xad, 0x13, 
              0x29, 0x1b, 0xcc, 0xc9, 0x5e, 0x5e, 0xb5, 0x1f, 0x96, 0x30, 0xa7, 0xdf, 0xfc, 0xce, 0xdd, 0x71, 
              0x5d, 0xa8, 0x2a, 0x32, 0x2c, 0xaf, 0xe4, 0x5d, 0x29, 0x05, 0xa1, 0xd5, 0x7d, 0x0d, 0xe0, 0xea, 
              0x0d, 0xaf, 0x3c, 0x8b, 0x58, 0x54, 0x1f, 0x9f, 0x5f, 0x3e, 0xe4, 0x6f, 0xd6, 0x76, 0x4d, 0xb1, 
              0xbf, 0x19, 0xe6, 0x84, 0x43, 0x72, 0xb9, 0x44, 0xf1, 0xd8, 0x79, 0xfa, 0x2b, 0x45, 0xd6, 0xee, 
              0x60, 0x3b, 0x23, 0x36, 0x33, 0x1c, 0xb5, 0x60, 0x05, 0x3d, 0xda, 0xdd, 0x8e, 0x57, 0x53, 0x0d, 
              0x2e, 0x43, 0x60, 0xb1, 0x2d, 0x38, 0x6f, 0x8b, 0xce, 0x86, 0xa8, 0x02, 0x8c, 0x8e, 0xfc, 0xbd, 
              0x35, 0xd6, 0x6c, 0xa6, 0xc4, 0x33, 0xf6, 0xaf, 0x2e, 0x91, 0x9b, 0xd1, 0x0e} (125 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0xfa, 0x00, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0xff, 0x00, 0x10, 0x00, 0xfc, 0x00, 0x00, 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0xa8, 0x10, 0x04} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0xd7, 0xcd, 0x30, 0x6b, 0xba, 0xaa, 0x76, 0xcd, 0x67, 0x20, 0xe3, 0xdd, 0x57, 0x79, 0x4f, 0xc4} (16 bytes)

Module Crypto++ result:

ciphertext = {0x67, 0x4e, 0xa7, 0x39, 0x3d, 0x7b, 0x23, 0xbb, 0xac, 0x47, 0x4d, 0xf2, 0x05, 0x21, 0xa5, 0x16} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x00, 0x18, 0x2b, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x46, 0xfc, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x04} (16 bytes)
cipher: RC2_CBC

Module OpenSSL result:

ciphertext = {0xdb, 0xb7, 0x43, 0x11, 0x7d, 0xbc, 0xc3, 0x4f, 0xd2, 0x53, 0xb4, 0xb5, 0x03, 0x72, 0x78, 0xe4, 
              0x27, 0x19, 0x50, 0x08, 0xdf, 0x37, 0x6d, 0x07} (24 bytes)

Module Crypto++ result:

ciphertext = {0x08, 0xf0, 0xa8, 0x29, 0x5e, 0x5e, 0x95, 0xc0, 0xea, 0x8a, 0x65, 0xc8, 0x2c, 0x7a, 0x11, 0x84, 
              0xe9, 0xaa, 0x97, 0x85, 0xa9, 0x20, 0xab, 0x47} (24 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0x55, 0x00, 0x00, 0x00, 0x11, 0x00, 0xce, 0x7f, 0x00, 0x00, 0x00, 0xde, 0xff, 0xff, 0xff, 0x00} (16 bytes)
cipher iv: {0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x6e} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x46, 0xfc, 0x00, 0xa9, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x00, 0x04} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0xd8, 0x7f, 0x91, 0x1d, 0xf1, 0x0c, 0x87, 0xf7, 0x38, 0x33, 0x62, 0x66, 0x66, 0xda, 0xc3, 0x41} (16 bytes)

Module Crypto++ result:

ciphertext = {0x9a, 0xb9, 0xbb, 0x36, 0x76, 0xc3, 0xba, 0x04, 0x96, 0xdd, 0x1e, 0x03, 0x11, 0xb4, 0xf8, 0x13} (16 bytes)



Operation:
operation name: SymmetricEncrypt
cleartext: {0xfc, 0xff, 0x7f, 0xde, 0xdf, 0xff, 0x05, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} (16 bytes)
cipher iv: {0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x7f} (8 bytes)
cipher key: {0x00, 0x5e, 0x00, 0x47, 0x0b, 0x00, 0x02, 0x21, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00} (16 bytes)
cipher: RC2_CFB

Module OpenSSL result:

ciphertext = {0x0e, 0x85, 0x67, 0x73, 0x7b, 0x24, 0xdb, 0xfe, 0xfe, 0x56, 0x58, 0xc7, 0x93, 0x1a, 0x84, 0xc1} (16 bytes)

Module Crypto++ result:

ciphertext = {0xe1, 0x79, 0x8d, 0x07, 0xb8, 0xb3, 0xfb, 0x5d, 0xa7, 0x4f, 0xb3, 0x15, 0xe9, 0xfb, 0x72, 0xff} (16 bytes)

guidovranken avatar May 18 '19 08:05 guidovranken