.... ...... .... sub encrypt { my ($self, %params) = @_; my $plaintext = $params{Message} || $params{Plaintext}; my $key = $params{Key}; print "\n$plaintext\n$key\n"; return $self->error ($key->errstr, \%params, $key, \$plaintext) unless $key->check(); print "\nAfter self error\n"; my $blocksize = blocksize ( $$self{es}->encryptblock (Key => $key), length($plaintext) ); print "\nAfter block size\n"; return $self->error("Message too long.", \$key, \%params) if $blocksize <= 0; print "\nAfter self error\n"; my $cyphertext; .... ....