chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

區(qū)塊鏈技術(shù)淺析:交易腳本中的橢圓曲線加密算法

lviY_AI_shequ ? 來(lái)源:電子發(fā)燒友網(wǎng) ? 作者:工程師譚軍 ? 2018-07-10 15:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、重新審視RSA

RSA之所以能作為非對(duì)稱加密算法,其實(shí)有兩點(diǎn):

1. 基于大整數(shù)質(zhì)數(shù)分解這個(gè)數(shù)學(xué)難題。這個(gè)難題,求解出來(lái)很困難,但是驗(yàn)證它很簡(jiǎn)單

2. 私鑰簽名之后,利用公鑰進(jìn)行驗(yàn)證的還原公式,RSA里面就是歐拉定理。

比特幣中,非對(duì)稱加密使用的數(shù)學(xué)難題是離散對(duì)數(shù)問(wèn)題。

二、橢圓曲線算法的數(shù)學(xué)難題

在閱讀本節(jié)之前,可以先閱讀ECC加密算法入門介紹,什么是橢圓曲線呢,并不是我們高中所學(xué)的在連續(xù)實(shí)數(shù)域二維平面上的橢圓曲線,而是定義在有限域(有限個(gè)離散的值組成的集合)射影平面上的曲線。

先不考慮有限域和射影平面,假設(shè)還是在連續(xù)實(shí)數(shù)域二維平面上,就像二維平面上其他曲線都有方程一樣,橢圓曲線的方程是:

y2+ a1xy + a3y = x3+ a2x2+ a4x + a6

且曲線上的每個(gè)點(diǎn)都是非奇異(或光滑)的,也就是都有切線。

(下面都只討論實(shí)數(shù)域和二維平面上的情況,理解了這部分,剩下的僅僅是擴(kuò)展的問(wèn)題,非常容易理解)

區(qū)塊鏈技術(shù)淺析:交易腳本中的橢圓曲線加密算法

根據(jù)參數(shù)不同,曲線形狀不同,比如

區(qū)塊鏈技術(shù)淺析:交易腳本中的橢圓曲線加密算法

在這條曲線上定義了加法:就像上圖,先定義一點(diǎn)G,然后過(guò)G做該橢圓曲線的切線,和橢圓曲線相交于另外一點(diǎn),稱為點(diǎn)-2G,找到點(diǎn)-2G關(guān)于X軸的點(diǎn)2G,該點(diǎn)在橢圓曲線上,因?yàn)楸忍貛胚x定的橢圓曲線是關(guān)于X軸對(duì)稱的。(根據(jù)參數(shù)不同,有很多橢圓曲線,有些不關(guān)于X軸對(duì)稱,有一些關(guān)于X軸對(duì)稱,比特幣選定的關(guān)于X軸對(duì)稱的曲線叫secp256k1)。點(diǎn)2G稱為點(diǎn)G + 點(diǎn)G的加法。如果G做k次加法,也就是 點(diǎn)2G + 點(diǎn)G = 點(diǎn)3G,點(diǎn)3G + 點(diǎn)G = 點(diǎn)4G,一直加k次,得到點(diǎn)kG。

那么數(shù)學(xué)難題是什么呢?數(shù)學(xué)難題是:已知k和G,得出K = kG,是容易的,有公式直接得出,但是由kG的結(jié)果K,和點(diǎn)G,得出k是困難的。你看,這也是一個(gè)驗(yàn)證很簡(jiǎn)單,但是求解很困難的事情。為什么求解很困難?其實(shí)是相對(duì)于從k和G得出K而言的。首先需要明確的是,一步一步的計(jì)算,從k和G能得出K(正向),從K和G也能得出k(逆向),時(shí)間復(fù)雜度也就是O(k),但是如果正向計(jì)算能使用一些方法快速求出來(lái),而這個(gè)方法對(duì)逆向計(jì)算不適用,那么就構(gòu)成了計(jì)算的非對(duì)稱性。橢圓曲線加密算法正是這樣的,正向計(jì)算可以使用比如 倍數(shù)-和 的方法(如果加法看成是乘法,那么就叫 平方-乘 的方法),但是逆向計(jì)算仍然沒(méi)有找到合適的快速的方法。該部分可以參見《密碼學(xué)原理與實(shí)踐》的第六章。

三、橢圓曲線算法的還原方法的設(shè)計(jì)

下面只是一個(gè)例子,還有很多其他的方法。

1. 加密簽名的過(guò)程:

A. 選擇一條橢圓曲線和基點(diǎn)GB. 選擇私有密鑰k,利用基點(diǎn)G計(jì)算公開密鑰K = kGC. 產(chǎn)生一個(gè)隨機(jī)整數(shù)r,計(jì)算點(diǎn)R = rGD. 將明文m和點(diǎn)R的坐標(biāo)值x, y作為參數(shù),計(jì)算SHA值,即Hash = SHA(m, x, y)E. 計(jì)算sn = r – Hash * kF. 將sn和Hash作為密文

2. 對(duì)應(yīng)的驗(yàn)證過(guò)程如下

(公開的信息有:基點(diǎn)G,公開密鑰K,sn,m和Hash)A. 計(jì)算點(diǎn)R(x, y) = sn * G + Hash * K

B. 計(jì)算H = SHA(m, x, y)

C. 如果H和Hash值相同,則驗(yàn)證成功。

因?yàn)椋簊n = r – Hash * k則驗(yàn)證公式為:sn * G + Hash * K= (r – Hash * k) * G + Hash * K= r * G – Hash * k * G + Hash * K= r * G – Hash * K + Hash * K= rG = R

(以上計(jì)算都是基于模的運(yùn)算)

其實(shí)可以思考一下為啥需要一個(gè)隨機(jī)數(shù)r,因?yàn)槿绻麤](méi)有隨機(jī)數(shù),那么給出的密文是sn = Hash * k,因?yàn)镠ash是已知的,所以這樣暴露了k * Hash以及k * G,安全性會(huì)降低。

四、橢圓曲線算法和RSA的比較

1. 橢圓曲線算法的優(yōu)點(diǎn)

安全性能更高

160位ECC與1024位RSA、DSA有相同的安全強(qiáng)度

處理速度更快

在私鑰的處理速度上,ECC遠(yuǎn) 比RSA、DSA快得多

帶寬要求更低

存儲(chǔ)空間更小

ECC的密鑰尺寸和系統(tǒng)參數(shù)與RSA、DSA相比要小得多

2. 橢圓曲線算法的缺點(diǎn)

設(shè)計(jì)困難,實(shí)現(xiàn)復(fù)雜

如果序列號(hào)設(shè)計(jì)過(guò)短,那么安全性并沒(méi)有想象中的完善

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RSA
    RSA
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    19573
  • 區(qū)塊鏈
    +關(guān)注

    關(guān)注

    112

    文章

    15574

    瀏覽量

    110516

原文標(biāo)題:區(qū)塊鏈系列--比特幣 (7):交易腳本中的橢圓曲線加密算法

文章出處:【微信號(hào):AI_shequ,微信公眾號(hào):人工智能愛(ài)好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    選擇加密算法時(shí)需考慮哪些因素?

    芯源半導(dǎo)體安全芯片的硬件加密引擎支持多種國(guó)際通用加密算法,在實(shí)際為物聯(lián)網(wǎng)設(shè)備選擇加密算法時(shí),需考慮哪些因素?
    發(fā)表于 11-17 07:43

    芯源半導(dǎo)體安全芯片技術(shù)原理

    橢圓曲線加密算法)等。與軟件加密相比,硬件加密引擎具有加密速度快、抗攻擊能力強(qiáng)的特點(diǎn),能夠快速
    發(fā)表于 11-13 07:29

    SM4算法實(shí)現(xiàn)分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結(jié)構(gòu),以字為單位進(jìn)行加密、解密運(yùn)算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴(kuò)展都是采用32輪非線性迭代結(jié)構(gòu)
    發(fā)表于 10-30 08:10

    加密算法指令設(shè)計(jì)

    內(nèi)容 ?custom_lbuf_key:從內(nèi)存load密鑰數(shù)據(jù)key[8]進(jìn)協(xié)處理器key緩存,大小為八個(gè)字的空間 custom_camellia128_enc:從內(nèi)存load明文數(shù)據(jù)data[4
    發(fā)表于 10-28 07:36

    加密算法的應(yīng)用

    加密算法可以用來(lái)保護(hù)通信雙方之間的數(shù)據(jù)傳輸安全;在文件加密,對(duì)稱加密算法可以用來(lái)對(duì)文件進(jìn)行加密,以保護(hù)文件的隱私性;在數(shù)字貨幣領(lǐng)域,對(duì)稱
    發(fā)表于 10-24 08:03

    AES加密流程

    AES(Advanced Encryption Standard)是一種對(duì)稱密鑰加密算法,它是當(dāng)前最常用的加密標(biāo)準(zhǔn)之一。AES是一種可靠、高效和安全的加密技術(shù),被廣泛應(yīng)用于網(wǎng)絡(luò)安全、移動(dòng)設(shè)備和云計(jì)算
    發(fā)表于 10-23 06:13

    安芯半導(dǎo)體發(fā)布全新防復(fù)制加密芯片RJGT28E30

    ECC橢圓曲線加密算法是一種非對(duì)稱加密算法,相對(duì)于對(duì)稱加密算法,更便于密鑰的管理,且相對(duì)于等密鑰長(zhǎng)度的RSA
    的頭像 發(fā)表于 06-10 17:53 ?1102次閱讀
    安芯半導(dǎo)體發(fā)布全新防復(fù)制<b class='flag-5'>加密</b>芯片RJGT28E30

    抵御量子計(jì)算威脅:航芯「抗量子密碼加密簽名方案」為信息安全筑起新防線

    隨著量子計(jì)算進(jìn)入實(shí)用化突破期,傳統(tǒng)密碼體系面臨的安全威脅已從理論風(fēng)險(xiǎn)升級(jí)為可預(yù)見的技術(shù)挑戰(zhàn)。量子計(jì)算機(jī)強(qiáng)大的運(yùn)算能力可能會(huì)破解現(xiàn)有的公鑰密碼體系,例如RSA和橢圓曲線加密算法(ECC)
    的頭像 發(fā)表于 04-14 11:01 ?840次閱讀
    抵御量子計(jì)算威脅:航芯「抗量子密碼<b class='flag-5'>加密</b>簽名方案」為信息安全筑起新防線

    在STM32微控制器實(shí)現(xiàn)數(shù)據(jù)加密的方法

    模塊)來(lái)執(zhí)行AES加密算法。這些硬件加速器相較于軟件實(shí)現(xiàn),可以提供更高的性能和效率,同時(shí)降低CPU的負(fù)擔(dān)。 · 利用TrustZone技術(shù): · · TrustZone技術(shù)允許開發(fā)者隔離安全關(guān)鍵任務(wù)
    發(fā)表于 03-07 07:30

    深入解析ECC256橢圓曲線加密算法

    點(diǎn)擊藍(lán)字關(guān)注我們一、加密算法概述數(shù)據(jù)加密的基本過(guò)程就是對(duì)原來(lái)為明文的文件或數(shù)據(jù)按某種算法進(jìn)行處理,使其成為不可讀的一段代碼為“密文”,使其只能在輸入相應(yīng)的密鑰之后才能顯示出原容,通過(guò)這樣的途徑來(lái)達(dá)到
    的頭像 發(fā)表于 12-26 16:32 ?2784次閱讀
    深入解析ECC256<b class='flag-5'>橢圓</b><b class='flag-5'>曲線</b><b class='flag-5'>加密算法</b>

    加密算法在云計(jì)算如何應(yīng)用?

    加密算法在云計(jì)算的應(yīng)用主要體現(xiàn)在以下幾個(gè)方面: 數(shù)據(jù)加密 : 數(shù)據(jù)加密是保護(hù)數(shù)據(jù)在傳輸和存儲(chǔ)過(guò)程的機(jī)密性的關(guān)鍵
    的頭像 發(fā)表于 12-17 16:02 ?859次閱讀

    加密算法在網(wǎng)絡(luò)安全扮演什么角色?

    : 通過(guò)哈希函數(shù)和消息認(rèn)證碼(MAC),加密算法可以檢測(cè)數(shù)據(jù)在傳輸過(guò)程是否被篡改,確保數(shù)據(jù)的完整性。 提供身份驗(yàn)證 : 非對(duì)稱加密算法和數(shù)字簽名技術(shù)可以驗(yàn)證通信雙方的身份,防止身份
    的頭像 發(fā)表于 12-17 16:00 ?879次閱讀

    加密算法的選擇對(duì)于加密安全有多重要?

    加密算法的選擇對(duì)于加密安全至關(guān)重要,因?yàn)樗苯佑绊懙綌?shù)據(jù)保護(hù)的有效性和可靠性。以下是幾個(gè)關(guān)鍵點(diǎn)來(lái)說(shuō)明加密算法選擇的重要性: 加密強(qiáng)度: 加密算法
    的頭像 發(fā)表于 12-17 15:59 ?749次閱讀

    常見的加密算法有哪些?它們各自的優(yōu)勢(shì)是什么?

    常見的加密算法及其優(yōu)勢(shì)如下: AES(Advanced Encryption Standard): AES是一種對(duì)稱加密算法,采用分組密碼體制,支持128位、192位和256位密鑰長(zhǎng)度。AES的優(yōu)勢(shì)
    的頭像 發(fā)表于 12-17 15:57 ?1726次閱讀

    對(duì)稱加密技術(shù)在實(shí)際應(yīng)用如何保障數(shù)據(jù)安全?

    ,如使用安全的密鑰協(xié)商和密鑰分發(fā)方式,定期更換密鑰等。 密碼學(xué)原理的安全性: 對(duì)稱加密算法的安全性基于密碼學(xué)原理,需要確保密碼學(xué)原理的安全性,如避免使用弱密碼、避免使用已經(jīng)破解的密碼等。 加密算法的安全性: 對(duì)稱加
    的頭像 發(fā)表于 12-16 13:59 ?1021次閱讀