in reply to about crypt/decrypt strings with Rijndael

Well, not sure about the encryption algorithm, but I don't think you want to unpack the thing as one giant hex number, which is what that unpack statement will do.

If these are 1-byte characters, the following will split up the string into chunks, pass them into unpack, then get the character represented:
print map { chr($_) } map {unpack("H2",$_) } $str =~ m/../g;
For me, this yields the following string:
A$ A#??$'@& %&&=!=>B'@ @>>?BA&'B?%$= ==&"$@> "'"A'%@">&
Is that closer to what you were looking for, or am I way off? :)