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