算法1:基于EWH的预处理算法
输入:一个生物特征数据集 D = { ( i d i , f i ) : f i = ( f i 1 , ⋯ f i n ) ∈ { 0 , 1 } n , 1 ≤ i ≤ s } ,预处理过程中的密钥长度:m,密钥个数: l ,一个哈希函数: H : { 0 , 1 } m → { 0 , 1 } λ
输出: 2 λ × l 的索引数据表 F ′
1) 生成 l 个随机密钥 k i = z 1 z 2 ⋯ z m ¯ ,其中 z j ∈ { 1 , 2 , ⋯ , n } Math_60#
2) 将 f p 添加到 F ′ 中的第 H ( f p k i ) = H ( f p z 1 f p z 2 ⋯ f p z m ) 行第i列 ( 1 ≤ p ≤ s )
3) 返回索引数据表 F ′