オーストリアの電子IDカードは、いわゆるセクタ識別子に依存しています。たとえば、病院では、大まかに次のように計算される、その人のセクターIDを取得することで、その人を識別できます。
sha1(personalId + "+" + prefix + sectorId); // prefix is constant and irrelevant
それは良い考えですか?どんなに小さくても、衝突の可能性は危険だと思います。
ハッシュテーブルでは、衝突が発生した場合、同等性を確立する別の方法がありますが、主キーでは、同一の2つを使用することはできません。これは複合キーで回避できますが、一意のセクター識別子のポイントが失われます。
それをしても大丈夫ですか、それがいつか壊れることなくそのようにする方法はありますか?
personalId
+ sectorID
はすでに一意の識別子として機能し、非表示にする必要のあるパスワードのようなものは何もないため、ハッシュは実際には使用されていないようです。何が欠けていますか?または「personID」は何か秘密ですか?