Skip to content

Rust version of the Crypto-PAn library for secure, prefix-preserving IP address anonymization. It offers efficient privacy protection for network traffic analysis, maintaining the subnet structure of IPs for analysis without compromising privacy.

License

Notifications You must be signed in to change notification settings

SkuldNorniern/cryptoPAn-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cryptoPAn-rs

cryptoPAn-rs is a Rust version of the Crypto-PAn (Prefix-preserving Anonymization) algorithm. It offers a fast, secure, and scalable network traffic analysis and privacy protection solution. The Crypto PAn algorithm, allows for the prefix-preserving anonymization of IP addresses, ensuring that the anonymized addresses maintain the same prefix as the original addresses for any given prefix length, which is crucial for network analysis tasks. You can refer to the Wikipedia page.

Backend

Currently only supports OpenSSL as a backend.

  • Support RustCrypto's AES implementation as a backend

Features

  • Prefix-Preserving Anonymization: Anonymizes IP addresses while preserving their subnet structure.
  • High Performance: Implemented in Rust for speed and efficiency.
  • Cross-Platform: Can be used on various platforms where Rust is supported.

Getting Started

Prerequisites

Before you begin, please make sure you have Rust, and OpenSSL installed on your machine.

Contributing

Welcome to cryptoPAn-rs! Please submit pull requests or open issues to report bugs, request features, or suggest improvements.

License

cryptoPAn-rs is released under the Apache 2 License. See the LICENSE file for details.

About

Rust version of the Crypto-PAn library for secure, prefix-preserving IP address anonymization. It offers efficient privacy protection for network traffic analysis, maintaining the subnet structure of IPs for analysis without compromising privacy.

Topics

Resources

License

Stars

Watchers

Forks

Languages