[CentOS] Blowfish issues with somewhat big files

Wed Jul 28 19:42:32 UTC 2010
Sergio Belkin <sebelk at gmail.com>

2010/7/28 Gary Greene <ggreene at minervanetworks.com>:
> On 7/28/10 12:10 PM, "Stephen Harris" <lists at spuddy.org> wrote:
>> On Wed, Jul 28, 2010 at 04:04:26PM -0300, Sergio Belkin wrote:
>>> I've encrypted some database dumps with
>>>
>>> openssl bf -d -in dumpfile.bf -out dumpfile -k mykey
>>>
>>> bad decrypt
>>> 14142:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad
>>> decrypt:evp_enc.c:325:
>>>
>>> The weird thing is if I do the same with smaller files it can decrypt
>>> with no problem. I use openssl-0.9.8e-12.el5 on Centos 5.4.
>>
>> Is the file over 2Gb in size?  A number of programs have 2Gb filesize
>> limits (eg "unzip").  You could, perhaps, use it as a pipe:
>>   cat dumpfile.bf | openssl bf -d -k mykey > dumpfile
>
> This only is caused by applications that either a) impose a 2GB limit
> directly (zip being one) or b) have not been built with large file support
> (-DLARGEFILE_SOURCE -DFILE_OFFSET_BITS=64).
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>

Hi,

Do you mean that I should to recompile openssl?

I've tried Stephen solution's with no success :(

Debug ouput is:

BIO[00875EF0]:ctrl(106) - FILE pointer
BIO[00875EF0]:ctrl return 1
BIO[00875F70]:ctrl(108) - FILE pointer
BIO[00875F70]:ctrl return 1
BIO[00875F70]:write(0,8) - FILE pointer
BIO[00875F70]:write return 8
BIO[00875F70]:write(0,8) - FILE pointer
BIO[00875F70]:write return 8
BIO[00876230]:ctrl(6) - cipher
BIO[00875F70]:ctrl(6) - FILE pointer
BIO[00875F70]:ctrl return 0
BIO[00876230]:ctrl return 0
BIO[00875EF0]:read(0,8192) - FILE pointer
BIO[00875EF0]:read return 8192
BIO[00876230]:write(0,8192) - cipher
BIO[00875F70]:write(0,4096) - FILE pointer
BIO[00875F70]:write return 4096
BIO[00875F70]:write(0,4096) - FILE pointer
BIO[00875F70]:write return 4096
BIO[00876230]:write return 8192
BIO[00875EF0]:read(0,8192) - FILE pointer
BIO[00875EF0]:read return 8192
BIO[00876230]:write(0,8192) - cipher
BIO[00875F70]:write(0,4096) - FILE pointer
BIO[00875F70]:write return 4096
BIO[00875F70]:write(0,4096) - FILE pointer
BIO[00875F70]:write return 4096
BIO[00876230]:write return 8192
BIO[00875EF0]:read(0,8192) - FILE pointer
BIO[00875EF0]:read return 8192
BIO[00876230]:write(0,8192) - cipher
[...]
BIO[00876230]:ctrl(11) - cipher
BIO[00875F70]:write(0,8) - FILE pointer
BIO[00875F70]:write return 8
BIO[00875F70]:ctrl(11) - FILE pointer
BIO[00875F70]:ctrl return 1
BIO[00876230]:ctrl return 1
BIO[00875EF0]:Free - FILE pointer
BIO[00875F70]:Free - FILE pointer
BIO[00876230]:Free - cipher

Thanks in advance!!
-- 
--
Sergio Belkin http://www.sergiobelkin.com
Watch More TV http://sebelk.blogspot.com
Sergio Belkin -