如果不使用hash,如果源數據是10M,100M,甚至更大,那麽用私鑰做運算就要花費大量的時間,生成的數字簽名會非常大(壹般不小於源數據的大小),這是不能容忍的。
而且我們知道,不管數據量有多大,只要做了hash,就會生成壹個固定大小的信息,比如sha1,會統壹生成20個字節。從效率和數據量上來說,是很不錯的,效果(認證和反否認)是壹樣的。
明白了嗎?
如果不使用hash,如果源數據是10M,100M,甚至更大,那麽用私鑰做運算就要花費大量的時間,生成的數字簽名會非常大(壹般不小於源數據的大小),這是不能容忍的。
而且我們知道,不管數據量有多大,只要做了hash,就會生成壹個固定大小的信息,比如sha1,會統壹生成20個字節。從效率和數據量上來說,是很不錯的,效果(認證和反否認)是壹樣的。
明白了嗎?