python的另一个crypto-pan实现

yacryptopan的Python项目详细描述


概述

这个包提供了一个匿名化IP地址的功能 前缀一致性。这个程序是基于 “保留前缀的IP地址匿名化:基于测量的安全性 “评估和一个新的基于密码学的方案”,作者Jun Xu, 范金良,莫斯塔法,阿马尔,苏伯文。详细的 解释见[XU2002]。

此包支持IPv4和IPv6匿名化。

用法

>>> 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

错误报告

请通过github接口提交错误报告或修补程序。

参考文献

[XU2002]徐军,范金良,H阿马尔莫斯塔法,文苏.B. “保留前缀的IP地址匿名化:基于测量的安全性 评估和一个新的基于密码学的方案”,在 国际网络协议会议,巴黎,2002年。

贡献者

作者

Keiichi Shima/IIJ创新研究所有限公司/广域项目

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何从Java调用AmazonAWSAPI?   Java中的渗流   java在dao端使用逻辑不是一个好的实践吗?   java Swing绘制网格。韦尔德结果   java如何设置PlusOneButton对话框的共享选项的默认文本   java如何在firebase存储中管理多个上载/下载?   java Wicket在多个位置显示相同的文本   java使用j2me通过蓝牙从一个手机向另一个手机发送短信   java为什么不让DialogWait框自动关闭?   java Visual Studio代码JDBC访问Derby数据库   在java中如何根据日期从文件夹中获取文件   java如何从数据库加载多个数据   java匿名类和同步以及“this”   java无法使用Selenium上载文件   java多线程JAXR调用parallelStream还是Futures?   获取要编译的Netbeans Java程序   java检查二叉树是否为有效BST的函数中的“min”和“max”是什么?   java有人能解释为什么这段代码只在构造函数中工作吗?   java如何将多种类型的用户重定向到各自的活动?