对一个新的基于Merkle-Hellman背包密码和Rabin公钥密码的背包公钥密码算法进行了安全性分析。使用格规约算法求解一个联立丢番图逼近问题和一个二元整数线性规划问题就恢复出了该密码算法的部分密钥。重构的部分密钥可以解密任意密文。因此,该背包公钥密码算法是不安全的。
This paper cryptanalyzed a knapsack public key cryptosystem which was constructed by using the Merkle-Hellman knapsack cryptosystem and the Rabin scheme.The attack recovered some partial of the secret keys by solving a simultaneous Diophantine approximation problem with lattice reduction algorithms and a bivariate integral linear programming problem.The recovered partial secret keys were utilized to decrypt any ciphertext.Therefore,the knapsack public key cryptosystem is insecure.