A将p,a,hA(公钥)传送给B B收到后随机取k?{1,2,........,p?1}
计算u?ak(p),v?hAk*m(p),将(u,v)传送给A A收到(u,v)后再计算
v*u?xA?hA*m(a)kk?xA?(axA)*m*(a)kk?xA?m(p)
得到原文m
心得与体会
通过这些天对Maple的学习,我深刻感受到了Maple广泛的计算功能,丰富的绘图功能和强大的编程功能。强大的数学软件能节约大量的人力物力,而我们作为数学系的学生应该熟练掌握这些先进的数学软件。
此外,在最近以自学为主的时光里,我锻炼了自己的自学能力,信息检索能力,交流能力。遇到问题,我首先想到的不是问老师问同学,而是尽量凭借自己的能力,认真思索,查阅书籍,使用搜索引擎。例如,遇到部分计算数据过于庞大而导致数据溢出的问题时,在老师的提示下通过搜索教案和分析例题,发现了可以使用maple中“&”语句进行智能处理,解决了数据溢出无法运算的问题。当凭借自己的努力解决问题后,我会有一种难以言语的胜利感和自信。
自学Maple给了我许多收获,当然也留下了一些遗憾。MAPLE是一个纯英文的平台,偏偏我的英文不是很好,很多时候无法理解软件的技术细节,也无法与系统做直接的沟通。我认为这是我在学习maple过程中的一大障碍。
当然,在这么短时间内是不可能“精通”Maple的,今后我应该多多阅读有关maple使用与操作的教材,抽出时间练习编程与绘图,提高自己的英文水平,让自己使用MAPLE及其同类软件时能更加得心应手,为以后更深入的学习打好基础。
11