Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Encryption algorithms in Perl 5.8?

by lrep2010 (Initiate)
on Jan 18, 2010 at 20:43 UTC ( #818040=perlquestion: print w/replies, xml ) Need Help??

lrep2010 has asked for the wisdom of the Perl Monks concerning the following question:

Hell monks, I need to know specifically for Perl 5.8, what encryption algorithms are implemented at run time and are included in the following modules: XML, List, and IO. (only from Perl 5.8 core distribution, excluding 3rd party and add-on modules) I'm a complete newbie to the Perl world but I deal with a lot of cryptography. Tried CPAN and searched around, no documentation seem to address my quest directly. Does anyone have the specific information or can point me to a direct resource regarding the above question? Much appreciated!

Replies are listed 'Best First'.
Re: Encryption algorithms in Perl 5.8?
by jettero (Monsignor) on Jan 18, 2010 at 20:47 UTC
    Perl probably doesn't ship with many choices, but there are tons available: Crypt:: (just to get you started).


      Thank you Paul. but Crypt:: package and its modules within are not shipped with core Perl, correct? In fact, the only encryption of any sort that I found and is distributed by Perl itself is just MD5, I'm afraid.

        MD5 is not an encryption algorithm.

        Modules in the core need to be supported practically forever. It's definitely not a good place to put encryption modules, since those become obsolete fairly fast.

        So what if it's not in the core.

        Yeah, Perl doesn't come with very much stuff. It may even come with too much stuff. It's intended to be used with The CPAN, so it's a little silly to try to measure it without that awesome resource.


Re: Encryption algorithms in Perl 5.8?
by tirwhan (Abbot) on Jan 19, 2010 at 12:42 UTC

    For completely unbreakable encryption with core Perl, use the binary XOR operator ("^") and a one-time pad. If an OTP is unsuitable for your purposes (and it almost certainly is, because there are few practical cases in which an OTP can be used sensibly and correctly), use one of the Crypt modules, as suggested by others above. Don't be afraid of CPAN modules, they are a part of Perl, even if they are usually not distributed together with the binary.

    All dogma is stupid.
      Thanks all monks!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://818040]
Approved by jettero
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (5)
As of 2020-08-03 18:14 GMT
Find Nodes?
    Voting Booth?
    Which rocket would you take to Mars?

    Results (30 votes). Check out past polls.