试题三(15分)
阅读下列说明,回答问题1至问题4。
【说明】
某银行开发了一套手机银行App,需要对用户敏感数据进行保护。安全架构师在设计中采用了以下加密方案:
1. 用户在App端输入账户密码后,App使用SM4对密码进行加密(密钥为K1,K1以明文形式预置在App程序内部)。
2. 加密后的密码通过HTTPS协议传输到银行后台服务器。
3. 银行后台服务器接收到密文后,使用SM4密钥K1解密得到原始密码,然后与数据库中的密码Hash值进行比对验证。
4. 同时,App对用户的每一笔交易记录生成一个MD5哈希值,用于完整性校验。
【问题1】(3分)该方案中,SM4算法属于哪种密码体制(对称/非对称)?它的分组长度和密钥长度分别是多少比特?其加密算法与密钥扩展算法均采用多少轮非线性迭代结构?
参考答案SM4是**对称密码体制**(分组密码)。
分组长度:128比特。
密钥长度:128比特。
迭代轮数:32轮非线性迭代结构。