in reply to Blowfish decryption problem
usually what happens is the plain text is padded with \x00 THEN encrypted, therefore the cipher text length is ALWAYS a multiple of 8 (or whatever the block size is)
In the other post you made about decoding MIME characters, you said that it was MIME encoded UTF-16, but that uses 2 bytes per character, here you are decoding the multi-byte characters into a single byte. eg %u0160 should be something like "\x00\xBF"(note. NOT THE CORRECT SEQUENCE).
Looking at your sample decrypted string which I read as "50\t1\tYell=" the '=' looks like the location where the decryption starts going wrong, it is ALSO the location of the first encoded utf-16 character ('%u2030') which it's too much of a coincidence.
Solution: decode the encoded strings to the correct byte sequence, not the characters. :)
as a side note, if that is the correct first few characters then the encryption is running in ECB mode and so Crypt::CBC won't help you. Tedrek
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Blowfish decryption problem
by richard_mortimer (Initiate) on May 08, 2003 at 04:24 UTC | |
by tedrek (Pilgrim) on May 12, 2003 at 17:44 UTC |