數字簽名,就是隻有資訊的傳送者才能產生的別人無法偽造的一段數字串,這段數字串同時也是對資訊的傳送者傳送資訊真實性的一個有效證明。數字簽名是非對稱金鑰加密技術與數字摘要技術的應用。一套數字簽名通常定義兩種互補的運算,一個用於簽名,另一個用於驗證。
數字簽名演算法是依靠公鑰加密技術來實現的。
在公鑰加密技術裡,每一個使用者有一對金鑰:一把公鑰和一把私鑰。公鑰可以自由釋出,但私鑰則祕密儲存;通過公鑰推算出私鑰的做法不可能實現。
普通的數字簽名演算法包括三種演算法:
1、密碼生成演算法;
2、標記演算法;
3、驗證演算法。