File Coverage

blib/lib/Crypt/OpenSSL/Blowfish.pm
Criterion Covered Total %
statement 13 17 76.4
branch n/a
condition n/a
subroutine 5 9 55.5
pod 1 6 16.6
total 19 32 59.3


line stmt bran cond sub pod time code
1             package Crypt::OpenSSL::Blowfish;
2              
3 3     3   733760 use strict;
  3         7  
  3         114  
4 3     3   18 use Carp;
  3         10  
  3         260  
5              
6 3     3   21 use vars qw/$VERSION @ISA/;
  3         5  
  3         855  
7              
8             require DynaLoader;
9             @ISA = qw/DynaLoader/;
10              
11             $VERSION = '0.08';
12              
13             bootstrap Crypt::OpenSSL::Blowfish $VERSION;
14              
15 0     0 0 0 sub blocksize { 8; }
16 0     0 0 0 sub keysize { 0; }
17 0     0 0 0 sub min_keysize { 8; }
18 0     0 0 0 sub max_keysize { 56; }
19              
20             sub encrypt {
21 9     9 1 785462 my ($self, $data) = @_;
22              
23 9         106 return $self->crypt($data, 1);
24              
25             }
26              
27             sub decrypt {
28 6     6 0 1345 my ($self, $data) = @_;
29              
30 6         59 return $self->crypt($data, 0);
31              
32             }
33              
34             1;
35              
36             __END__