IP::Anonymous

IP::Anonymous is a Perl port of Crypto-PAn to provide anonymous IP addresses.
Download

IP::Anonymous Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • John Kristoff
  • Publisher web site:
  • http://search.cpan.org/~jtk/IP-Anonymous-0.04/lib/IP/Anonymous.pm

IP::Anonymous Tags


IP::Anonymous Description

IP::Anonymous is a Perl port of Crypto-PAn to provide anonymous IP addresses. IP::Anonymous is a Perl port of Crypto-PAn to provide anonymous IP addresses.SYNOPSIS use IP::Anonymous; @key = (0..31); my $object = new IP::Anonymous(@key); print $object->anonymize("192.0.2.0")."n";This is a Perl port of Crypto-PAn. Crypto-PAn is a cryptography-based sanitization tool for network trace or log data. The tool has the following properties:One-to-one The mapping from original IP addresses to anonymized IP addresses is one-to-one.Prefix-preserving The IP address anonymization is prefix-preserving. That is, if two original IP addresses share a k-bit prefix, their anonymized mappings will also share a k-bit prefix.Consistent across traces Multiple traces can be sanitized in a consistent way, over time and across locations, even though the traces might be sanitized separately at different time and/or at different locations.Cryptography-based To sanitize traces, trace owners provide a secret key. Anonymization consistency across multiple traces is achieved by the use of the same key. The construction of IP::Anonymous preserves the secrecy of the key and the (pseudo)randomness of the mapping from an original IP address to its anonymized counterpart.This Perl port of Crypto-PAn uses similar logic to that found in Crypto-PAn 1.0, but most importantly maintains consistency in the process so that regardless of implementation, using the same key in each will give consistent results.USAGE$object = new IP::Anonymous(@key)Initializes the electronic codebook object with a 32 8-bit decimal array. This array, consisting of 32 decimals between 0 and 255 inclusive, is the user defined private key for this anonymization session. This 256 bit key should be kept private. The key can be used across sessions to maintain consistent mappings between the original and the anonymized IP addresses.$object->anonymize($address)Called with a dotted quad IP address string (e.g. 192.0.2.0). Returns an anonymized version of that IP address as a dotted quad string. Requirements: · Perl · Crypt::Rijndael


IP::Anonymous Related Software