Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Network programming with encryption

by btrott (Parson)
on Mar 03, 2001 at 07:58 UTC ( [id://61966]=note: print w/replies, xml ) Need Help??


in reply to Network programming with encryption

For verification use some sort of message verification algorithm, like a checksum or a signature. Check out String::CRC32 for an example of such an algorithm. Or Digest::MD5, if you'd prefer something like that.

This is good practice no matter what, partly just so that you can ensure that there's no tampering with your messages.

For the problem of not reading the socket correctly: how are you reading from the socket? You could try using sysread and syswrite. That's what I'm doing, and it works great.

If you'd like an example of some of this, check out (shameless plug) the packet code in Net::SSH::Perl, my Perl implementation of an ssh client. SSH network packets are encrypted and contain message verification (in the form of checksums), so you might get some ideas there. The packet code is in Net::SSH::Perl::Packet.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://61966]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (7)
As of 2024-03-28 18:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found