2011-11-09 34 views
0

我想創建一個相當敏感的性質,這將需要某種形式的加密/混淆的健康應用。有一個健康的研究中,每年一次,永久性和可識別的標識號知名人士(例如KIG0005001作爲個人識別碼)走進診所,標識,有他們的血液測試作爲研究的一部分。明年,同樣的情況再次發生,因爲這是一項縱向研究。現在血液測試的結果不應該是能夠被追蹤到一個實際的個體(HIV狀態等是不宜聯用實際個人由於他們的隱私權的信息高度敏感位),但它是必要的我們可以逐年確定哪些血液樣本屬於一個獨特的個體(不知道個人實際是誰,重點在於血液樣本可追溯到一個人,而不是個人)。條形碼加密(或替代你所建議的那樣)

我的想法(這裏是要求你在加密和混淆中的專業知識的地方)是,當個人訪問診所時,他們帶有一張身份證號碼爲KIG0005001的身份證。這個號碼被輸入到其中通過算法/加密它吐出條形碼(基於原始ID KIG0005001,因此任何未來的訪問應該產生用於特定個體的相同條形碼),其可以打印輸出爲貼紙的系統。這些條形碼貼紙是用來識別樣本的(貼在樣本上)。貼紙應該包含以下信息:唯一的標識符(通過條形碼?),樣品取樣的圓形數字(樣品將每年進行一次,所以第1年=第1輪)和取樣日期樣品。

這可能嗎?有什麼選擇?在將KIG0005001轉換成每年可重複使用的加密條碼(因此血樣始終可以追溯到同一來源)方面/我該怎麼做。用Java編程。

由於提前, Tumaini

回答

0

要回答這個問題,我不認爲它需要在條形碼部。首先,沒有辦法讓所有事情都保持100%的安全......但是你可以讓它變得更加複雜,以便被人理解。

這是同樣的事情護照爭議...生物識別技術護照必須是安全的:這是不可能不知道「私鑰」讀取信息。但是讓我們假設您閱讀並記錄每個人進入商店的護照並將其保存到數據庫中。您將能夠追蹤誰回來,甚至自從您持有護照號碼以來購買了他們之前購買的產品...

爲了讓員工的生活更加艱難,您需要生成一個與真人身份相匹配的ID ID。因此,如果員工正在測試KIG0005001的血液,那麼他們將在當天收到不同的唯一ID;計算機將知道如何將它們連接起來。使你的員工不知道是誰在那一刻,這個數字......

密碼可能是無用的,因爲在這裏你ID的工作。即使是重複多次的亂碼數據仍然是ID。