Posted on 2010-12-16 11:43
kangaroo 閱讀(4971)
評(píng)論(1) 編輯 收藏 所屬分類:
programmer
MD5是一種摘要生成算法,本來不能用于簽名,但是在待簽名數(shù)據(jù)之后加上一串私密內(nèi)容,即散列碼,就可以用于簽名了。但是md5只能做到防篡改的功能,不能做到防抵賴,因?yàn)檫@串私密內(nèi)容雙方是都知道的。
DSA和RSA是一種非對(duì)稱加密算發(fā),簽名密鑰分為公鑰和私鑰。私鑰用于加密,公鑰用于驗(yàn)證簽名。使用這種算法的簽名即起到防篡改的功能,又起到防抵賴的作用。因?yàn)樗借€只有簽名者自己獨(dú)有。