用于创建加密链接密钥的编码实用程序

clkhash的Python项目详细描述


CLK哈希

密码长期密钥散列的python实现。支持Python版本2.7+、3.5+

这是雷纳·施奈尔、托比亚斯·巴赫特勒和约尔格·赖尔在 A Novel Error-Tolerant Anonymous Linking Code

codecovDocumentation StatusBuild StatusRequirements StatusDownloads

安装

使用pip:

pip install clkhash

如果在windows上安装bitarray失败,您可能需要安装适当的 Visual Studio C++ compiler对于您的版本 python的;这是必需的,因为bitarray库编译了一个c扩展。

文档

https://clkhash.readthedocs.io

cli工具

安装clkhash库之后,路径中应该有一个clkutil程序。 或者您可以使用python -m clkhash.cli

此命令行工具可用于将PII数据处理为加密长期密钥。 该工具还有一个生成假pii数据的选项,以及将散列上载到实体匹配服务的命令。

$ clkutil generate 1000 fake-pii-out.csv
$ head -n 4  fake-pii-out.csv
INDEX,NAME freetext,DOB YYYY/MM/DD,GENDER M or F
0,Libby Slemmer,1933/09/13,F
1,Garold Staten,1928/11/23,M
2,Yaritza Edman,1972/11/30,F

哈希此数据需要架构。您可以使用

$ clkutil generate-default-schema fake-pii-schema.json

或者你可以自己做。

使用共享密钥horsestaple

$ clkutil hash fake-pii-out.csv horse staple fake-pii-schema.json /tmp/fake-clk.json
CLK data written to /tmp/fake-clk.json

注意,密钥只应与其他实体共享,而不应与执行 记录链接。

要在不安装clkhash的情况下使用命令行工具,请安装依赖项,然后运行:

python -m clkhash.cli

CLKHASH API

使用默认架构散列实体的csv文件:

fromclkhashimportclk,randomnamesfake_pii_schema=randomnames.NameList.SCHEMAclks=clk.generate_clk_from_csv(open('fake-pii-out.csv','r'),('key1','key2'),fake_pii_schema)

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

推荐PyPI第三方库


热门话题
使用jaxb2annotateplugin和XJC工具的java自定义注释   java组织。xeustechnologies。jcl无法加载WstxInputFactory类   java JUnit在格式化字符串上比较失败   java Bukkit配置部分getKeys   如何关闭Java流?   java Struts2正则表达式配置   链式事务注释的java奇怪行为   java在两个JButton之间使用变量   java签署APK时内容会发生什么变化?   java LWJGL:Slick:3D世界中的绘图字体   如何分解Java数组?   在Java MySql中处理多个过滤器   java如何在Firebase数据库中跳过初始OnChildaded事件触发   java如何在PreviewView中使用CameraX?   在子类#中重写父类后访问父类原始方法的java已解决   java找不到类型的属性   游戏框架游戏!框架+Java