Metadata-Version: 1.1
Name: yacryptopan
Version: 1.0.1
Summary: Yet another Crypto-PAn implementation for Python
Home-page: UNKNOWN
Author: Keiichi SHIMA
Author-email: keiichi@iijlab.net
License: BSD License
Description: # Yet another Crypto-PAn implementation for Python
        
        ## Overview
        
        This package provides a function to anonymize IP addresses keeping
        their prefix consistency.  This program is based on the paper
        "Prefix-Preserving IP Address Anonymization: Measurement-based
        Security Evaluation and a New Cryptography-based Scheme" written by
        Jun Xu, Jinliang Fan, Mostafa H. Ammar, and Sue B. Moon.  The detailed
        explanation can be found in [Xu2002].
        
        This package supports both IPv4 and IPv6 anonymization.
        
        ## Usage
        
            >>> from yacryptopan import CryptoPAn
            >>> cp = CryptoPAn('32-char-str-for-AES-key-and-pad.')
            >>> cp.anonymize('192.0.2.1')
            '192.0.125.244'
            >>> cp.anonymize_bin(0xc0000201, version=4)
            3221257716L
            >>> cp.anonymize('2001:db8::1')
            '27fe:8bc7:fee:1e:1e1f:f0fe:f0e1:83fd'
            >>> cp.anonymize_bin(0x20010db8000000000000000000000001, version=6)
            53161570263948813229648829710638089213L
        
        ## Code
        
        The source code is available at https://github.com/keiichishima/yacryptopan
        
        This module works with Python3.
        
        ## Bug Reports
        
        Please submit bug reports or patches through the GitHub interface.
        
        ## References
        
        [Xu2002] Jun Xu, Jinliang Fan, Mostafa H. Ammar, and Sue B. Moon,
        "Prefix-Preserving IP Address Anonymization: Measurement-based
        Security Evaluation and a New Cryptography-based Scheme", in
        Proceedings of the IEEE International Conference on Network Protocols,
        Paris, 2002.
        
        ## Contributors
        
        - Cornelius Diekmann, https://github.com/diekmann
        - Matteo Pergolesi, https://github.com/TheWall89
        - AaronK, https://github.com/aaronkaplan
        
        ## Author
        
        Keiichi SHIMA
        / IIJ Innovation Institute Inc.
        / WIDE project
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Software Development :: Libraries :: Python Modules
