古詩詞大全網 - 藝術簽名 - 為什麽數字簽名需要事先經過單向哈希函數處理?

為什麽數字簽名需要事先經過單向哈希函數處理?

出於對數據規模的考慮,我給妳壹個標準答案。

如果不使用hash,如果源數據是10M,100M,甚至更大,那麽用私鑰做運算就要花費大量的時間,生成的數字簽名會非常大(壹般不小於源數據的大小),這是不能容忍的。

而且我們知道,不管數據量有多大,只要做了hash,就會生成壹個固定大小的信息,比如sha1,會統壹生成20個字節。從效率和數據量上來說,是很不錯的,效果(認證和反否認)是壹樣的。

明白了嗎?