2011-11-09 32 views
0

我想创建一个相当敏感的性质,这将需要某种形式的加密/混淆的健康应用。有一个健康的研究中,每年一次,永久性和可识别的标识号知名人士(例如KIG0005001作为个人识别码)走进诊所,标识,有他们的血液测试作为研究的一部分。明年,同样的情况再次发生,因为这是一项纵向研究。现在血液测试的结果不应该是能够被追踪到一个实际的个体(HIV状态等是不宜联用实际个人由于他们的隐私权的信息高度敏感位),但它是必要的我们可以逐年确定哪些血液样本属于一个独特的个体(不知道个人实际是谁,重点在于血液样本可追溯到一个人,而不是个人)。条形码加密(或替代你所建议的那样)

我的想法(这里是要求你在加密和混淆中的专业知识的地方)是,当个人访问诊所时,他们带有一张身份证号码为KIG0005001的身份证。这个号码被输入到其中通过算法/加密它吐出条形码(基于原始ID KIG0005001,因此任何未来的访问应该产生用于特定个体的相同条形码),其可以打印输出为贴纸的系统。这些条形码贴纸是用来识别样本的(贴在样本上)。贴纸应该包含以下信息:唯一的标识符(通过条形码?),样品取样的圆形数字(样品将每年进行一次,所以第1年=第1轮)和取样日期样品。

这可能吗?有什么选择?在将KIG0005001转换成每年可重复使用的加密条码(因此血样始终可以追溯到同一来源)方面/我该怎么做。用Java编程。

由于提前, Tumaini

回答

0

要回答这个问题,我不认为它需要在条形码部。首先,没有办法让所有事情都保持100%的安全......但是你可以让它变得更加复杂,以便被人理解。

这是同样的事情护照争议...生物识别技术护照必须是安全的:这是不可能不知道“私钥”读取信息。但是让我们假设您阅读并记录每个人进入商店的护照并将其保存到数据库中。您将能够追踪谁回来,甚至自从您持有护照号码以来购买了他们之前购买的产品...

为了让员工的生活更加艰难,您需要生成一个与真人身份相匹配的ID ID。因此,如果员工正在测试KIG0005001的血液,那么他们将在当天收到不同的唯一ID;计算机将知道如何将它们连接起来。使你的员工不知道是谁在那一刻,这个数字......

密码可能是无用的,因为在这里你ID的工作。即使是重复多次的乱码数据仍然是ID。