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第三方库


热门话题
如何在javaswing中使用进度条,同时函数在繁重的进程中工作   SWIG(Java):如何调用带有void*out参数的函数?   java帮助解决算法问题   java,但我不想用try/catch块来包围语句!   可以从java类调用安卓类吗?   java流拆分器实现细节   java组织。莫基托。例外情况。滥用。无效使用MatcherException   java如何显示接收到的字符串?   java为什么这段代码不像JSR133建议的那样进入无限循环?   java BufferedReader readLine()从socket获取数据时冻结   java如何使用html表单发送的XML?   java RxJava与观察者代码的并行执行   我想使用CoreJava基于文本输入动态创建一个jpg图像   java如何在Mockito中模拟注入的bean?   java我的程序突然停止工作,我没有改变我记得的任何东西,现在它给出了第二个错误:javafx。fxml。加载异常   java树集排序错误   java RSA加密解密AES密钥并存储在文件中   Java将变量字符串[]与字符串混合在一个字符串数组中   如何在鼠标移动时重新绘制Java SWT应用程序?