in reply to Encryption Question

Well if you want the crypted string to be the same length as the input string then I'd recommend Crypt::RC4. It encrypts and decrypts with the same function (I forget the technical term for it ...) so is nice and easy to use. However you'll probably want to make the encrypted string web friendly e.g
use Crypt::RC4; sub nice_encrypt { my($val, $key) = @_; return join '', map { sprintf('%02x', ord()) } split //, RC4($key, $val); } sub nice_decrypt { my($val, $key) = @_; return RC4($key, join '', map { chr(hex($_)) } $val =~ /../g); } my $encstr = nice_encrypt("foobar", 123); my $decstr = nice_decrypt($encstr, 123); print "$encstr\n$decstr\n"; __END__ output - 359fd0e08406 foobar
The above code doubles the size of the crypted string, but I'm sure you get the gist of it.
HTH

broquaint

Replies are listed 'Best First'.
Re: Re: Encryption Question
by sifukurt (Hermit) on Nov 02, 2001 at 01:55 UTC
    It encrypts and decrypts with the same function (I forget the technical term for it ...)

    Symmetrical cipher. Also (though this doesn't matter in this particular case), RC4 is a stream cipher, which means it encrypts a character at a time. This is as opposed to a block cipher, which encrypts a small block of characters (usually 8 characters, in my experience) at once.
    ___________________
    Kurt