公钥密码体制 习题
在群Z*11 中:(i) 有多少生成元?(ii) 找出它的所有生成元。(iii) 找出它的所有子群。
令n 是一个奇合数且不是素数的幂,群 Z*n有生成元吗?
为什么有限环或域的特征一定是素数?
利用多项式的长除法作为子程序,构造多项式的扩展欧几里德算法。
令n 是任意自然数,构造 n 比特整数{0,1}n 的有限域。
查阅文献,举例说明NTRU的加密解密方法。NTRU的安全性基础是什么?
离散对数问题与计算Diffie-Hellman 问题有什么关系?
在RSA 公钥数据(e, N)中,为什么加密指数e 必须与|?(N)互素?
通常情况下分解奇合数是困难问题。那么分解素数的幂也是困难问题吗?(一个素数幂是N=pi,其中p 是素数,i 是整数。分解N) 提示:对任意i>1,计算N 的i 次根需要尝试多少个指数值i?
假设N 是一个素数幂,前面问题中“计算N 的i 次根”的其中一种方法是二分查找。设计一个二分查找算法求pi 的i 次(i 是知道的)根。证明这是一种有效的方法。
RSA 加密函数是模RSA 模数的乘群的一个置换,所以RSA 函数也称为单向陷门置换。 Rabin(ElGamal)加密函数是单向陷门置换吗?
假设N≈21024。在ZN*中随机选取元素,选取的元素小于264 的概率是多少?用这个结果解释不应当把一个64 比特的随机密码口令当作RSA(Rabin,ElGamal)加密算法的随机明文原因。
在什么情况下可以把ElGamal 密码体制看作确定的算法?
什么是混合密码体制?混合密码体制的优点是什么?
什么是CPA,CCA,CCA2?请解释这些概念。