ECC算法

ECC算法基于一條橢圓曲線。曲線是一個多項式的圖形表達。多項式就有常量。那么常量就是曲線的部分參數(shù)。

隨便在曲線上找兩個點A,B,A+B就是A和B兩點連線與曲線的交叉點。如果A和B是同一個點,那連線就變成了切線。
這就是一個簡單的乘法:選一個點G,再選一個倍數(shù)k,就可以算出一個結(jié)果K=kG。
其中K就是公鑰,曲線上的一個點;k就是私鑰,一個倍數(shù);G是ECC算法的一個參數(shù),對于一個選定的曲線算法固定。

公鑰作為一個點,就有坐標(biāo),x和y。對于ECC 256來說,x和y都是32個字節(jié)。任選點私鑰k也選32個字節(jié)。

由于曲線對應(yīng)的多項式是固定的,因此,知道x可以直接算出y。所以公鑰的表達方式可以是(x,y),也可以壓縮為x+標(biāo)志。有x就可以根據(jù)多項式算出兩個y,根據(jù)標(biāo)志選出其中一個y就得到了公鑰。因此公鑰是可以壓縮的。壓縮后的公鑰實際上就是256比特的x和1個比特的標(biāo)志,共257個比特,表達成字節(jié)長度就是33個字節(jié)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 夜鶯2517閱讀 128,103評論 1 9
  • 版本:ios 1.2.1 亮點: 1.app角標(biāo)可以實時更新天氣溫度或選擇空氣質(zhì)量,建議處女座就不要選了,不然老想...
    我就是沉沉閱讀 7,377評論 1 6
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,822評論 28 54
  • 兔子雖然是枚小碩 但學(xué)校的碩士四人寢不夠 就被分到了博士樓里 兩人一間 在學(xué)校的最西邊 靠山 兔子的室友身體不好 ...
    待業(yè)的兔子閱讀 2,765評論 2 9

友情鏈接更多精彩內(nèi)容