在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

區(qū)塊鏈如何進行加密和簽名

Wildesbeast ? 來源:今日頭條 ? 作者:精通數(shù)據(jù)科學(xué) ? 2020-02-18 14:31 ? 次閱讀

場景一

轉(zhuǎn)賬交易:

假設(shè)我要做個轉(zhuǎn)賬的app叫支付寶,要完成轉(zhuǎn)賬的功能,轉(zhuǎn)賬時,需要輸入對方支付寶賬號和姓名,然后點擊轉(zhuǎn)賬,輸入支付密碼,就可以完成轉(zhuǎn)賬的功能。

實現(xiàn)方式,客戶端通過http協(xié)議發(fā)送轉(zhuǎn)賬報文給服務(wù)端

報文無加密和簽名機制

現(xiàn)在用戶甲要轉(zhuǎn)賬給用戶乙。

安全隱患

網(wǎng)絡(luò)傳輸不安全,如果有人截取客戶端請求報文,進行篡改,比如篡改收款方的支付寶賬號和真實姓名,那么服務(wù)端就會把錢轉(zhuǎn)到別的地方去。

結(jié)論:需要防止報文被篡改

場景二

商城A要接支付寶移動支付,大致流程:

客戶端app調(diào)用支付寶的sdk發(fā)送支付報文

客戶端接收支付寶服務(wù)端的處理響應(yīng)

商戶服務(wù)端接收支付寶服務(wù)端的交易成功通知

客戶端發(fā)送請求的安全隱患同場景一

服務(wù)端接收通知時,存在如下隱患,黑客甲,去商城A

人為模擬支付寶的通知報文,將訂單變成成功。

這是一個通知報文要做簽名的案例

需要注意的是,步驟2和3同樣需要做簽名驗證

結(jié)論:需要確認報文來自真實合法的服務(wù)端(其實在商戶對商戶的通信過程中,也需要確認報文來自真實合法的客戶端)

場景一和場景二的最終結(jié)論

安全網(wǎng)絡(luò)通信過程中,需要防止報文被篡改

安全網(wǎng)絡(luò)通信過程中,需要客戶端和服務(wù)端雙方確認對方的身份,即交易完成后,不可抵賴

方案一 對稱加密簽名機制

具體方案:用一種對稱加密算法將報文加密,并得出一個簽名串

舉例:MD5加密簽名,簽名串=md5(原文&密鑰)(其他對稱加密算法簽名道理是一樣的,不做詳述)

假設(shè)最終的報文是:最終報文=原文&簽名串

此方案達到的效果:

如果黑客截取報文,并篡改原文,那么服務(wù)端進行驗簽的時候,將不會通過。

因為原文變化了,算出的簽名串會改變,那么黑客需要重新計算出簽名串

要算出簽名串,需要知道如下要素

簽名算法(包含加密算法),原文,密鑰

前2個肯定是會暴露的,無法保密,而客戶端是app,密鑰也是暴露的,所以簽名串會被重新計算出來,因此黑客將成功篡改轉(zhuǎn)賬報文。

方案二 對稱加密簽名,動態(tài)密鑰

從方案一我們得出一個結(jié)論:

簽名算法(包含加密算法),原文,密鑰三者只要保證其中一個不被黑客截取,將無法算出簽名串,也就無法篡改報文。

那么我們可以動態(tài)生成簽名的密鑰,并用rsa公鑰對其進行加密(此處rsa私鑰在服務(wù)端,不會泄密,因為簽名密鑰不會被解密),然后傳至服務(wù)端

次方案用于場景一,可以解決報文被篡改的問題。

但是服務(wù)端就無法確認客戶端是否合法,尤其在機構(gòu)與機構(gòu)通信的時候,這個方案就更不可取。

且次方案不適合于方案2,支付寶服務(wù)端發(fā)通知的時候,總不能動態(tài)產(chǎn)生密鑰,這樣你就無法判定報文是否是支付寶服務(wù)端發(fā)送來的。

方案三 報文加密(對稱加非對稱)

從方案一我們得出一個結(jié)論:

簽名算法(包含加密算法),原文,密鑰三者只要保證其中一個不被黑客截取,將無法算出簽名串,也就無法篡改報文。

那么我們就采取對報文加密,可用方式是對稱加密和非對稱加密

1.對稱加密:3des

簽名串=md5(原文&密鑰1)

最終報文=3des密鑰2&簽名串

傳輸過程中,報文是加密的,無法篡改(因為無法拿到用戶關(guān)鍵信息,如session,tokenId等認證信息),看似沒有問題,但是密鑰1和密鑰2都可能泄密,而且3des會被解密掉,所以又回到方案一的結(jié)果。

2.非對稱加密+對稱加密:3des+rsa+md5

那么我們可以從方案二吸取經(jīng)驗,用rsa密鑰加密對稱加密密鑰

簽名串=md5(原文&密鑰1)

最終報文=3des密鑰2|簽名串|rsarsa公鑰

此方案仍然有方案二的缺陷,只能解決場景1,不能解決場景2

原因在于簽名的密鑰,服務(wù)端和客戶端是一樣的,無法產(chǎn)生唯一性身份

我們需要用rsa來簽名

方案四 rsa簽名+https

報文加密是必須的,那么我們用https加密,其原理同非對稱加密+對稱加密

場景一方案:

客戶端產(chǎn)生一對公私鑰 pubKey_c,priKey_c

服務(wù)端產(chǎn)生一對公私鑰 pubkey_s,priKey_s

客戶端與服務(wù)端置換公鑰

最終持有情況如下:

客戶端:pubkey_s,priKey_c

服務(wù)端:pubKey_c,priKey_s

客戶端發(fā)送報文:

簽名串=rsapriKey_c

最終報文=https(報文原文+簽名串);

場景二,相對于場景二

服務(wù)端用pubKey_c做驗簽,

產(chǎn)生效果:客戶端私鑰priKey_c沒有被盜取時,可以防止報文被篡改,且服務(wù)端可以確認信息來自合法的客戶端,在機構(gòu)與機構(gòu)通信時,次種假設(shè)是成立的。

客戶端是app, 客戶端私鑰priKey_c會被盜取,不能保證客戶端的合法性(即客戶端可以不是官方提供的),但仍然可以防止報文被篡改。

服務(wù)端響應(yīng)報文時:

簽名串=rsapriKey_s

最終報文=https(報文原文+簽名串);

產(chǎn)生效果:因為服務(wù)端的私鑰priKey_s在理論上是不會泄密的,所以可以保證響應(yīng)報文不會被篡改,且來自真實合法的服務(wù)端

場景二方案:

支付寶服務(wù)端發(fā)送報文:

簽名串=rsapriKey_s

最終報文=https(報文原文+簽名串);

客戶端用pubkey_s來驗簽即可,可保證,報文不會被篡改,且來自真實合法的服務(wù)端

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

    關(guān)注

    33

    文章

    1577

    瀏覽量

    72791
  • 支付寶
    +關(guān)注

    關(guān)注

    2

    文章

    459

    瀏覽量

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

    關(guān)注

    111

    文章

    15563

    瀏覽量

    106711
收藏 人收藏

    評論

    相關(guān)推薦

    SoC的數(shù)字簽名加解密過程

    SoC的數(shù)字簽名驗證是指在系統(tǒng)啟動或固件更新等關(guān)鍵時刻,對加載的固件或軟件進行數(shù)字簽名的驗證過程。通過驗證數(shù)字簽名,系統(tǒng)可以確保所加載的固件或軟件是經(jīng)過授權(quán)和信任的,從而防止惡意代碼的執(zhí)行和系統(tǒng)啟動過程的篡改。
    的頭像 發(fā)表于 10-21 14:52 ?330次閱讀

    何進行電源供應(yīng)設(shè)計 – 第 4 部分

    電子發(fā)燒友網(wǎng)站提供《如何進行電源供應(yīng)設(shè)計 – 第 4 部分.pdf》資料免費下載
    發(fā)表于 09-09 10:34 ?0次下載
    如<b class='flag-5'>何進行</b>電源供應(yīng)設(shè)計 – 第 4 部分

    何進行電源供應(yīng)設(shè)計

    電子發(fā)燒友網(wǎng)站提供《如何進行電源供應(yīng)設(shè)計.pdf》資料免費下載
    發(fā)表于 09-09 10:33 ?0次下載
    如<b class='flag-5'>何進行</b>電源供應(yīng)設(shè)計

    何進行電源設(shè)計–第5部分

    電子發(fā)燒友網(wǎng)站提供《如何進行電源設(shè)計–第5部分.pdf》資料免費下載
    發(fā)表于 09-07 11:11 ?0次下載
    如<b class='flag-5'>何進行</b>電源設(shè)計–第5部分

    何進行電源設(shè)計-第1部分

    電子發(fā)燒友網(wǎng)站提供《如何進行電源設(shè)計-第1部分.pdf》資料免費下載
    發(fā)表于 09-07 11:10 ?0次下載
    如<b class='flag-5'>何進行</b>電源設(shè)計-第1部分

    何進行電源設(shè)計–第2部分

    電子發(fā)燒友網(wǎng)站提供《如何進行電源設(shè)計–第2部分.pdf》資料免費下載
    發(fā)表于 09-07 11:09 ?0次下載
    如<b class='flag-5'>何進行</b>電源設(shè)計–第2部分

    何進行電源設(shè)計–第3部分

    電子發(fā)燒友網(wǎng)站提供《如何進行電源設(shè)計–第3部分.pdf》資料免費下載
    發(fā)表于 09-07 11:08 ?0次下載
    如<b class='flag-5'>何進行</b>電源設(shè)計–第3部分

    何進行電源設(shè)計–第6部分

    電子發(fā)燒友網(wǎng)站提供《如何進行電源設(shè)計–第6部分.pdf》資料免費下載
    發(fā)表于 09-06 15:05 ?0次下載
    如<b class='flag-5'>何進行</b>電源設(shè)計–第6部分

    何進行電源設(shè)計–第4部分

    電子發(fā)燒友網(wǎng)站提供《如何進行電源設(shè)計–第4部分.pdf》資料免費下載
    發(fā)表于 09-06 15:04 ?0次下載
    如<b class='flag-5'>何進行</b>電源設(shè)計–第4部分

    何進行電源供應(yīng)設(shè)計-第3部分

    電子發(fā)燒友網(wǎng)站提供《如何進行電源供應(yīng)設(shè)計-第3部分.pdf》資料免費下載
    發(fā)表于 08-30 09:16 ?0次下載
    如<b class='flag-5'>何進行</b>電源供應(yīng)設(shè)計-第3部分

    何進行IP檢測

    排查網(wǎng)絡(luò)連接問題,并及時的防范潛在的網(wǎng)絡(luò)攻擊。 那么,如何進行 IP 地址檢測呢?接下來我將進行圖示哦~ 使用操作系統(tǒng)自帶的工具 ① Windows 系統(tǒng)中,按win+R,輸入“ipconfig”命令。 ② Mac 系統(tǒng)中,則可以在“系統(tǒng)偏好設(shè)置”中的“網(wǎng)絡(luò)”
    的頭像 發(fā)表于 07-26 14:09 ?673次閱讀
    如<b class='flag-5'>何進行</b>IP檢測

    esp32c3安全啟動文檔里的簽名,使用與計算的簽名和使用idf.py簽名有什么不同?

    esp32c3安全啟動文檔里的簽名,使用與計算的簽名和使用idf.py簽名有什么不同?預(yù)簽名用的是--pub-key,普通的簽名用的是--k
    發(fā)表于 07-23 08:15

    基于 FPGA 的光纖混沌加密系統(tǒng)

    作品應(yīng)用前景廣泛。例如,各級市政機關(guān)之間在通信時,有些信息是需要嚴(yán)格加密的(如財務(wù)信息,公民戶籍隱私)。利用本設(shè)計進行加密后,即 便竊密者獲取到路中的數(shù)據(jù),也只有窮舉才能破譯。同時,
    發(fā)表于 04-26 17:18

    OpenHarmony開發(fā)實例:【配置應(yīng)用簽名信息】

    使用真機設(shè)備運行和調(diào)試OpenHarmony應(yīng)用前,需要對應(yīng)用進行簽名才能正常運行。
    的頭像 發(fā)表于 04-22 16:52 ?539次閱讀
    OpenHarmony開發(fā)實例:【配置應(yīng)用<b class='flag-5'>簽名</b>信息】

    何進行RF PA Ruggedness的測試和評估呢?

    關(guān)于PA ruggedness設(shè)計測試問題,先介紹一下原理,如何進行ruggedness的測試和評估。
    的頭像 發(fā)表于 03-27 10:19 ?2819次閱讀
    如<b class='flag-5'>何進行</b>RF PA Ruggedness的測試和評估呢?
    主站蜘蛛池模板: 日韩一卡 二卡 三卡 四卡 免费视频 | 欧美黄色录象 | 男人视频在线观看 | 中国一级特黄剌激爽毛片 | 性叉叉 | 欧美在线视频7777kkkk | 日本黄色大片免费 | 丁香视频在线 | 丁香花五月婷婷 | 九九九精品午夜在线观看 | 亚洲伊人久久大香线蕉综合图片 | 噜噜噜噜影院 | 国产一区二区三区免费大片天美 | 91久久国产青草亚洲 | 亚洲爱婷婷色婷婷五月 | 欧美日韩精品一区二区另类 | 日本免费一区二区在线观看 | 欧美精品网 | 国产女主播精品大秀系列在线 | 久久精品9 | 一级黄色毛毛片 | 人人射人人干 | 亚州免费一级毛片 | 国产婷婷综合丁香亚洲欧洲 | aa视频免费 | 视色4setv.com | 人成xxxwww免费视频 | 午夜性视频 | 国产一级特黄aa大片爽爽 | 亚洲一二三区在线观看 | 亚洲29p| 一级不卡毛片免费 | 四虎永久在线精品免费观看地址 | 四虎影视最新地址 | 午夜久久久久久久 | 人与牲动交xxxxbbbb | 五月网婷婷 | 东京加勒比 | 77久久| 久久精品国产精品亚洲婷婷 | 欧美又黄又嫩大片a级 |