數字籤名 | 基於橢圓曲線的籤名方案

2021-01-15 能鏈科技


隨著計算機信息處理能力的不斷提高,對密鑰長度的要求也越來越高,這個問題對於存儲能力受限的系統來說顯得尤為突出。

橢圓曲線密碼體制(ECC)的提出改變了這種狀況,它可以用更短的密鑰提供與其他體制相當的或者更高級的安全,並已成為迄今被實踐證明安全、有效、應用較廣的3種公鑰密碼體制之一。本文將繼續為大家介紹基於橢圓曲線的數字籤名方案。



橢圓曲線


橢圓曲線在代數學和幾何學上,已被廣範研究了150年之久,有堅實的理論基礎。


所謂橢圓曲線是指維爾斯特斯拉(Weierstrass)方程:

所確定的平面曲線,其中a、b、c、d、e屬於域F,其可以是有理數域Q複數域C,還可以是有限域GF(p)


橢圓曲線是其上所有點(x、y)的集合,外加一個無窮遠點O(定義橢圓曲線上一個特殊的點,記為O,它為仿射平面無窮遠的點,稱為無窮遠點。在xOy平面上,可以看做平行於y軸的所有直線的集合的一種抽象)。


密碼學中普遍採用的是有限域上的橢圓曲線,它是指橢圓曲線方程定義式中,所有的係數都是在某一有限域GF(p)中的元素。它最簡單的公式為:

該橢圓曲線上只有有限個離散點,設為N,則N稱為橢圓曲線的階為N。N越大,安全性越高。基於此,橢圓曲線的圖示可以表示如下:

當然,基於不同變量值,橢圓曲線還有其他的表示形式:

當我們仔細觀察這些曲線時,能發現一些有趣特性:(1)對稱性,即曲線上的任何一點都可以在x軸上反射,並保持曲線不變;(2)任何非垂直直線與曲線的交點至多有三個。

我們可以把這條曲線想像成一場桌球遊戲。在曲線上取任意兩點並通過它們畫一條直線,它將與曲線相交於另一個位置。在這個桌球遊戲中,你在A點拿一個球,把它射向B點,當它擊中曲線時,球要麼直接向上反彈(如果它在x軸以下),要麼直接向下反彈(如果它在x軸以上)到曲線的另一邊。我們可以把球看做在兩個點間移動,曲線上的任意兩點碰撞可得到一個新的點。

A·B = C

或者可以用某一個點自身不斷碰撞出新的點

A·A = B

A·B = C

A·C = D

……

在這個過程中,一個初始點經由n次運算會得到最後到達的點,當你只知道這兩個點的值,要找出n是很難的


這就像一個人在房間裡隨機玩一段時間桌球遊戲,對他而言,按照上面描述的規則一遍又一遍地擊球是很容易的。但如果有人走進房間,球剛好結束到達一個點,即使他知道所有的遊戲規則,以及球從哪個點開始,也不能確定球到達此處所被擊中的次數。容易正向計算,難以反向計算,這也是陷門函數的基礎。

相關焦點

  • 關鍵|《Wisdom Chain文檔知識庫》之Schnorr籤名算法
    s=2001Schnorr籤名算法簡介Schnorr籤名算法最初是由德國密碼學家ClausSchnorr於2008年提出的,在密碼學中,它是一種數字籤名方案,以其簡單高效著稱,其安全性基於某些離散對數問題的難處理性。02Schnorr的原理描述下面用小寫字母表示數字,比如:a=42。
  • 解析群/環籤名的妙用
    有效的數字籤名機制是否一定會透露籤名方的身份?在不知道籤名方身份的前提下,如何驗證數字籤名的有效性?
  • Android 籤名機制 v1、v2、v3
    數字籤名(Digital Signature)數字籤名方案是一種以電子形式存儲消息籤名的方法。一個完整的數字籤名方案應該由兩部分組成:籤名算法和驗證算法。在講數字籤名之前,我們先簡單介紹幾個相關知識點:「公鑰密碼體制」、「對稱加密算法」、「非對稱加密算法」。
  • 浙江印發政府數位化轉型工作方案,多處提及電子籤名、籤章、印章
    為深入貫徹落實《浙江省深化「最多跑一次」改革推進政府職能轉變和「放管服」改革行動計劃(2018—2022年)》和《深化數字浙江建設實施方案》,加快推進政府數位化轉型,高標準建設數字政府。日前,浙江省人民政府印發《浙江省深化「最多跑一次」改革推進政府數位化轉型工作總體方案》,方案多處提及電子籤名、電子籤章、電子印章,為深化「最多跑一次」改革推進政府數位化轉型。
  • 籤名算法
    數字籤名算法在電子商務、在線支付這些領域有非常重要的作用,因為它能通過密碼學理論證明:籤名不可偽造,因為私鑰只有籤名人自己知道,所以其他人無法偽造籤名;消息不可篡改,如果原始消息被人篡改了,對籤名進行驗證將失敗;籤名不可抵賴,如果對籤名進行驗證通過了,籤名人不能抵賴自己曾經發過這一條消息。
  • 13部門聯合發文支持 電子籤名應用迎政策機遇
    鼓勵加大投入和教師培訓力度,試點開展基於線上智能環境的課堂教學、深化普及「三個課堂」應用等。完善在線教育智慧財產權保護、內容監管、市場準入等制度規範,形成高質量線上教育資源供給。 數字認證觀點:與傳統的線下教育方式相比,在線教育是科技與教育的連接口,科技能夠提高教育的效率、降低教育投入的成本、取得更好的教學效果。
  • 羽生結弦的新籤名亮相!標註這兩個數字的特殊含義是……
    長野冬奧20周年紀念後,有相關人士曬出了自己收集的參加冰演嘉賓們的籤名樂器盒!而羽生結弦的最新籤名也得以曝光。放大來看,最靠近數字20的的這個籤名,就是羽生結弦的啦!除了字跡更飄逸瀟灑之外,很多粉絲們更發現了新的一點,那就是柚子的籤名下,暗戳戳加了個時間——2014-2018!這就很霸氣了有沒有!2014-2018,正是他的兩屆奧運連霸啊!而這麼霸氣又中二的籤名,配合著霸氣又中二的羽生結弦,不僅不讓人覺得張揚,反而再貼切不過了!其實現役這麼多年,羽生結弦一直以來的籤名變化,也能看出他的成長。從小到大,他的籤名都是自己設計的。
  • H5基於canvas實現電子籤名並生成PDF文檔
    作者:coyota666來源:https://juejin.cn/post/6901273585428463624前言電子籤名通俗來說就是通過技術手段實現在電子文檔上加載電子形式的籤名,其作用類似於紙質合同上的手寫籤名或加蓋的公章。
  • H5基於Canvas實現電子籤名並生成PDF文檔
    前言電子籤名通俗來說就是通過技術手段實現在電子文檔上加載電子形式的籤名,其作用類似於紙質合同上的手寫籤名或加蓋的公章。雖然電子籤名多年來合法性一直遭到質疑,但其在企業工作流審批、請柬、單據保全等場景應用廣泛,最近的項目中就有這樣一個手寫籤名並生成PDF文件的需求。
  • 產品全覆蓋、擁有全牌照,e 籤寶可靠電子籤名是如何煉成的
    e籤寶的產品定位與要求:DRUSSDependable:可信賴,值得客戶信賴的軟體;Reliable:可靠,靠得住的電子籤名平臺;可靠可信賴:多證書通道解決單一渠道認證數字證書對於很多客戶而言是一種神秘的東西。實際上使用電子籤名、電子合同服務的用戶都需要在實名認證後申請一張數字證書。而這些數字證書的來源都是從Certificate Authority的數字證書機構申請的。
  • 形象設計籤名,籤名設計個性籤名大全,現代籤名設計
    :我們每天都會進行更新哦如果還沒收到自己籤名的,請耐心等待我們會儘快設計出來給你 如果實在急急急的 可以加老師的微信聯繫:MO269609717想要更好看的籤名嗎?想要更個性的籤名嗎?想要與眾不同的籤名嗎?
  • 《曦之籤名網》免費和付費籤名設計技巧方法
    《曦之籤名網》網站免費和付費籤名設計技巧1.注意籤名預防嗎?實際籤字,特別是合同和重要文件上的籤字,一旦籤字,便會伴有某種責任和違背這種責任的後果,它們通常是造假者偽造的主要對象。我們要求籤名人要注意防禦,不僅僅是在籤名上簽名某種符號,曲線和裝飾筆畫,還需要深入而深入地努力。當然,有必要在籤名中添加某些行以誇大某些筆畫以防止籤名嗎?它也是防偽方法之一,但這只是一個普通的措施。掌握不佳通常會影響整個籤名的效果。如果該行沒有什麼特別之處,則很容易複製。真正而深入的防偽方法是提高籤名技巧和藝術水平,寫出自己的風格並表達自己的獨特個性。
  • 電子籤名行業,誰是第一?
    DocuSign (數據來源:Datanyze)為例,講兩個數據: 美國研究機構 WilliamBlair 在報告中指出,Salesforce、SAP、Workday、谷歌這些夥伴,貢獻線索、銷售、影響的籤約額佔 DocuSign 總體籤約額的 1/3; 在研究機構對 DocuSign 競爭對手的一段採訪中也可以看到:與其他解決方案的集成
  • 電子籤名行業會是下一個風口嗎?
    今年由於疫情原因,各領域線上化程度日益加深,網上通辦、指尖辦、無紙化等關鍵詞頻繁出現,與此同時,政務各部門為優化營商環境,也出臺了大量的政策支持政務網上辦理,鼓勵採用電子籤名、區塊鏈等技術實現「辦事不出門,讓數據多跑路」,方便群眾們線上快捷高效的辦事。
  • 廣州電子營業執照籤名,用手機就可操作!
    大洋網訊 電子營業執照籤名,用手機就可以搞掂!記者從廣州市市場監管局獲悉,日前,廣州「市民籤」經過升級改造,全國首創推出支持通過電子營業執照籤名辦理企業設立登記、變更登記中涉及企業法人籤章的商事業務。市場主體使用電子營業執照可以對數據電文進行電子籤名,符合《電子籤名法》第十三條規定,電子籤名與手寫籤名或者蓋章具有同等法律效力。今後,企業法人通過「市民籤」小程序調用電子營業執照籤署商事登記過程中涉及企業法人籤署的業務表單。
  • Android籤名機制之---籤名驗證過程詳解
    :Android中是如何驗證一個Apk的籤名。3、對CERT.SF文件做籤名,內容存檔到CERT.RSA中所以通過上面的流程可以知道,我們今天來驗證籤名流程也是這三個步驟三、代碼分析我們既然要了解Android中的應用程式的籤名驗證過程的話,那麼我們肯定需要從一個類來開始看起,那就是PackageManagerService.java,因為這個類是Apk在安裝的過程中核心類
  • Android籤名解析二
    背景在《Android籤名解析一》中介紹了籤名的背景、原理、怎麼籤名,那麼v1、v2、v3、v4籤名的具體實現是怎樣的?首先我們來回顧下簽名的發展。接下來,我們將按照推出時間,分別介紹各個籤名的原理和優缺點。二. v1籤名v1籤名是一種jarsigner,在Android出現前就已經存在。