主权项 |
一种使用动态指纹对码开门锁的方法,其特征在于:包括对码的步骤,移动终端将移动终端的ID<sub>A</sub>发送到门禁系统,门禁装置将门禁装置的ID<sub>B</sub>发送到移动终端;移动终端产生一个随机数R,通过如下算法生成n个指纹的指纹集(H<sub>1</sub>,H<sub>2</sub>,<sub>·······</sub>,H<sub>n</sub>),n即为指纹的序号:H<sub>0</sub> = R;H<sub>1 </sub>= H( H<sub>0</sub> , ID<sub>A</sub>, ID<sub>B </sub>);H<sub>2 </sub>= H( H<sub>1</sub>, ID<sub>A</sub>, ID<sub>B</sub> );……H<sub>n</sub>= H( H<sub>n‑1</sub>, ID<sub>A</sub>, ID<sub>B</sub> );移动终端保存R、ID<sub>B</sub>、n和指纹集(H<sub>1</sub>,H<sub>2</sub>,<sub>·······</sub>,H<sub>n</sub>),并将指纹集(H<sub>1</sub>,H<sub>2</sub>,<sub>·······</sub>,H<sub>n</sub>)、n和ID<sub>A</sub>发送到门禁装置,门禁装置对这些信息进行保存,保存的指纹集表示为指纹集(H<sub>1</sub>’,H<sub>2</sub>’,<sub>·······</sub>,H<sub>n</sub>’),完成对码;还包括指纹信息匹配的步骤,移动终端将指纹H<sub>n</sub>、ID<sub>A</sub>和发送的指纹序号n发送到门禁装置,门禁根据ID<sub>A</sub>找到对应的移动终端的指纹集(H<sub>1</sub>,H<sub>2</sub>,<sub>·······</sub>,H<sub>n</sub>),然后根据指纹序号n找到门禁所存储的对应的指纹H<sub>n</sub>’;将门禁装置存储的指纹H<sub>n</sub>’与移动终端发送过来的指纹H<sub>n</sub>进行对比,若相同则匹配成功打开门锁,否则匹配失败,门锁不打开;在匹配成功之后,该使用过的指纹H<sub>n</sub>将从移动终端和门锁的安全区中被删除同时将n变成n‑1。 |