本题考查数字签名过程的相关知识。
数字签名过程为:假设Alice需要签名发送一份电子合同文件给Bob。
Alice 的签名步骤如下:
第一步,Alice使用Hash函数将电子合同文件生成一个消息摘要;
第二步,Alice 使用自己的私钥,把消息摘要加密处理,形成一个数字签名:
第三步,Alice把电子合同文件和数字签名一同发送给Bob。
Bob收到Alice发送的电子合同文件及数字签名后,为确信电子合同文件是Alice所认可的,验证步骤如下:
第一步,Bob使用与Alice相同的Hash算法,计算所收到的电子合同文件的消息摘要:
第二步,Bob使用Alice的公钥,解密来自Alice的加密消息摘要,恢复Alice原来的消息摘要;
第三步,Bob比较自己产生的消息摘要和恢复出来的消息摘要之间的异同。若两个消息摘要相同,则表明电子合同文件来自Alice。如果两个消息摘要的比较结果不一致,则表明电子合同文件已被篡改。
根据上述数字签名工作流程,Alice需要用到Alice的私钥对消息摘要进行数字签名,故本题选C。