以下列出了mac和散列函数的相似性,哪一项说法是错误的?() A、MAC和散列函数都是用于提供消息认证 B、MAC的输出值不是固定长度的,而散列函数的输出值是固定长度的 C、MAC和散列函数都不需要密钥 D、MAC和散列函数都不属于非对称加密算法