時間:2023-07-22|瀏覽:253
另一個實際問題是消息的大小。實際上,通過簽名的郵件大小是有限制的,因為方案實際上是在有限長度的位串上運行的。解決這個問題的簡單方法是使用消息的哈希來簽名,而不是消息本身。如果我們使用具有256位輸出的加密哈希函數(shù),那么只要我們的簽名方案可以簽署256位消息,我們就可以有效地簽名任意長度的消息。因為哈希函數(shù)具有抗沖突性,所以以這種方式提取消息的哈希那么簽名將覆蓋或保護整個結(jié)構(gòu),而不僅僅是哈希指針本身,而是哈希指針鏈所指向的全部內(nèi)容。舉個例子,如果您在區(qū)塊鏈尾部簽署了一個哈希指針,那么您將有效地為整個區(qū)塊鏈進行數(shù)字簽名。
比特幣使用了一種稱為橢圓曲線數(shù)字簽名算法(ECDSA)的特定數(shù)字簽名方案。ECDSA是美國政府標準,對早期使用橢圓曲線的DSA算法進行了更新。這些算法經(jīng)過多年的加密分析,通常被認為是安全的。