hello evenbody!
I have a problem with blowfish (ubuntu 7.04)
There are two sourcecodes:one is perl,and the other is c like this:
perl:
     my $cipher = Crypt::CBC->new( -key    => '[EMAIL PROTECTED]',
                             -cipher => 'Blowfish',
                             -salt   => 1,
                            );
     $ciphertext = $cipher->encrypt('will young');(so ciphertext is encrypt
code)

c:
     int 
     do_encrypt(void)
     {
        
        int outlen, tmplen;
        
        unsigned char key[] = "[EMAIL PROTECTED]";
        unsigned char iv[8] = {0};
        unsigned char outbuf[1024] = {0};
        char intext[] = "will young";
        EVP_CIPHER_CTX ctx;
        FILE *out;
        EVP_CIPHER_CTX_init(&ctx);
        EVP_EncryptInit_ex(&ctx, EVP_bf_ofb(), NULL, key, iv);
        
        if (!EVP_EncryptUpdate(&ctx, outbuf, &outlen, 
                intext, strlen(intext))) {
                return 0;       
        }
        
        if (!EVP_EncryptFinal_ex(&ctx, outbuf + outlen, &tmplen)) {
                return 0;
        }
        
        outlen += tmplen;
        EVP_CIPHER_CTX_cleanup(&ctx);
        //so outbuf is encrypt code;
        return 1;
    }
but ciphertext is different from outbuf why?? 
I want to decrypt the result of perl by using c.
-- 
View this message in context: 
http://www.nabble.com/problem-with-perl-c-blowfish-tf4854688.html#a13891758
Sent from the OpenSSL - User mailing list archive at Nabble.com.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to