Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSS-Fuzz integration #833

Open
guidovranken opened this issue May 6, 2019 · 5 comments
Open

OSS-Fuzz integration #833

guidovranken opened this issue May 6, 2019 · 5 comments

Comments

@guidovranken
Copy link

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?

@noloader
Copy link
Collaborator

noloader commented May 16, 2019

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.

@guidovranken
Copy link
Author

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).

@noloader
Copy link
Collaborator

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
Copy link
Collaborator

noloader commented May 17, 2019

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.

@guidovranken
Copy link
Author


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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants