當前位置:首頁 » 比特幣問答 » BTC公匙與私匙在橢圓曲線上

BTC公匙與私匙在橢圓曲線上

發布時間: 2021-07-22 06:18:46

1. 公鑰加密後把私鑰給別人使用有什麼缺點

公鑰通常用於加密會話密鑰、驗證數字簽名,或加密可以用相應的私鑰解密的數據。
公鑰是通過一種演算法得到的一個密鑰對(即一個公鑰)其中的一個向外界公開,稱為公鑰。通過這種演算法得到的密鑰對能保證在世界范圍內是唯一的。
使用這個密鑰對的時候,如果用其中一個密鑰加密一段數據,必須用另一個密鑰解密。比如用公鑰加密數據就必須用私鑰解密,否則解密將不會成功。
公開鑰匙演算法大多基於計算復雜度上的難題,通常來自於數論。例如,RSA源於整數因子分解問題;DSA源於離散對數問題。近年發展快速的橢圓曲線密碼學則基於和橢圓曲線相關的數學難題,與離散對數相當。由於這些底層的問題多涉及模數乘法或指數運算,相對於分組密碼需要更多計算資源。因此,公開鑰匙系統通常是復合式的,內含一個高效率的對稱鑰匙演算法,用以加密信息,再以公開鑰匙加密對稱鑰匙系統所使用的鑰匙,以增進效率。其缺點是對大容量的信息加密速度慢,優點是可以作為身份認證,而且密鑰發送方式比較簡單安全。常見的公開密鑰加密演算法有RSA,DSA,ECA等。

2. 比特幣地址是怎麼產生的

比特幣使用橢圓曲線演算法生成公鑰和私鑰,選擇的是secp256k1曲線。生成的公鑰是33位元組的大數,私鑰是32位元組的大數,錢包文件wallet.dat中直接保存了公鑰和私鑰。我們在接收和發送比特幣時用到的比特幣地址是公鑰經過演算法處理後得到的,具體過程是公鑰先經過SHA-256演算法處理得到32位元組的哈希結果,再經過RIPEMED演算法處理後得到20位元組的摘要結果,再經過字元轉換過程得到我們看到的地址。這個字元轉換過程與私鑰的字元轉換過程完成相同,步驟是先把輸入的內容(對於公鑰就是20位元組的摘要結果,對於私鑰就是32位元組的大數)增加版本號,經過連續兩次SHA-256演算法,取後一次哈希結果的前4位元組作為校驗碼附在輸入內容的後面,然後再經過Base58編碼,得到字元串。喬曼特區塊鏈專業站鏈喬教育在線是從事區塊鏈相關培訓,且獲得教育部認證的區塊鏈專業培訓工作站。

3. 誰能最簡單的詳解橢圓曲線演算法,secp256k1 是如何生成公鑰和私鑰的

最簡單的描述,K=kG作者重新定義了橢圓曲線的加法和乘法。並且保證不可逆。之後通過一系列復雜的計算算出了公鑰和加密演算法。比如y^2=Ax^3+Bx^2+Cx+D然後Alice計算出來一個參數(x1,y1) 告訴A,B,C,D到Bob,Bob對應的計算出來(x2,y2)然後雙方通訊,就可以使用公鑰私鑰對進行加解密了。PS:對不起。具體細節我把書送給老師了。手頭沒有資料可以查PS:開始了解這個演算法的時候我也看了ECC加密演算法入門介紹。到現在都不懂。我也不是數學系的。PS:我很後悔當時沒有把這個書上的東西記下來。現在只有一點皮毛的。那本書是《深入淺出密碼學――常用加密技術原理與應用(安全技術經典譯叢)》(美)帕爾,(美)佩爾茨爾著,馬小婷譯PS:最後我很討厭很簡單的東西說的很復雜。在上面這本書大概幾面紙加上最基礎不超過兩位數的算例就解決的問題,上面硬是講的超級復雜。

4. 比特幣地址和密鑰之間有什麼關系

在接收或發送比特幣時都會用到比特幣地址,是由數字和字母組成的字元串。

比特幣是建立在密碼學基礎之上的,因此其地址也是匿名的,所以極大的保證地址的安全性,而私鑰是用來保護用戶對比特幣的所有權。

兩者都是為了保證用戶賬號安全性而存在的。

5. 公匙和私匙的區別

公匙可被廣泛傳播,甚至保存在公共密匙資料庫中以被其他Internet用戶查閱。私匙屬於個人信息,絕不應該泄漏給其他人。
公匙和私匙相互作用對數據進行加密及解密。被公匙加密的數據只能被私匙解密,被私匙加密的數據也只能被一個公匙解密。這樣就可以實現雙重認證。
用戶在發送關鍵信息給指定人前,首先使用該用戶的公匙對信息進行加密。因為只有使用該用戶的私匙才能對發送信息進行解密,所以就保證了沒有私匙的其他人不會解密信息。
另外,用戶也可以使用他的私匙來加密信息,然後發送給許多人。因為只有使用發送者的公匙才能對接收信息進行解密,這樣接收者就能確信信息的確來自某個人。

6. 誰知道對稱密鑰和公/私密鑰的異同

私鑰演算法,又稱對稱加密演算法,加密和解密使用同樣的鑰匙或加密密鑰和解密密鑰可互相推導,著名的有:des,3des,rc系列;

公鑰演算法,又稱非對稱加密演算法,加密和解密使用不同的鑰匙並且加密密鑰和解密密鑰不可互相推導。有一對鑰匙:公鑰和私鑰,公鑰公開,私鑰保密。用公鑰加密的文件,只用私鑰解密;用私鑰加密的文件,只用公鑰解密。著名的演算法有d-h,rsa,橢圓曲線演算法等。

7. 每個比特幣都有一個不一樣的私鑰嗎

每個人的比特別錢包中有多個比特幣地址,每個比特幣地址代表一定數量的比特幣。而比特幣地址是通過一個公鑰通過哈希(RPIEMD+SHA)生成的,這個公鑰又是由私鑰通過橢圓曲線(ECC)生成的。私鑰保存在比特幣錢包中,不應泄露出去。而公鑰在付款交易時,需要和比特幣地址一起,通過交易記錄公開發布,由區塊鏈系統驗證付款交易的有效性。

8. 比特幣演算法原理

比特幣演算法主要有兩種,分別是橢圓曲線數字簽名演算法和SHA256哈希演算法。

橢圓曲線數字簽名演算法主要運用在比特幣公鑰和私鑰的生成過程中,該演算法是構成比特幣系統的基石。SHA-256哈希演算法主要是運用在比特幣的工作量證明機制中。

比特幣產生的原理是經過復雜的運演算法產生的特解,挖礦就是尋找特解的過程。不過比特幣的總數量只有2100萬個,而且隨著比特幣不斷被挖掘,越往後產生比特幣的難度會增加,可能獲得比特幣的成本要比比特幣本身的價格高。

比特幣的區塊由區塊頭及該區塊所包含的交易列表組成,區塊頭的大小為80位元組,由4位元組的版本號、32位元組的上一個區塊的散列值、32位元組的 Merkle Root Hash、4位元組的時間戳(當前時間)、4位元組的當前難度值、4位元組的隨機數組成。擁有80位元組固定長度的區塊頭,就是用於比特幣工作量證明的輸入字元串。不停的變更區塊頭中的隨機數即 nonce 的數值,並對每次變更後的的區塊頭做雙重 SHA256運算,將結果值與當前網路的目標值做對比,如果小於目標值,則解題成功,工作量證明完成。

比特幣的本質其實是一堆復雜演算法所生成的一組方程組的特解(該解具有唯一性)。比特幣是世界上第一種分布式的虛擬貨幣,其沒有特定的發行中心,比特幣的網路由所有用戶構成,因為沒有中心的存在能夠保證了數據的安全性。

9. bitcoin私鑰是如何產生的

比特幣地址和私鑰是怎樣生成的?比特幣使用橢圓曲線演算法生成公鑰和私鑰,選擇的是secp256k1曲線。生成的公鑰是33位元組的大數,私鑰是32位元組的大數,錢包文件wallet.dat中直接保存了公鑰和私鑰。我們在接收和發送比特幣時用到的比特幣地址是公鑰經過演算法處理後得到的,具體過程是公鑰先經過SHA-256演算法處理得到32位元組的哈希結果,再經過RIPEMED演算法處理後得到20位元組的摘要結果,再經過字元轉換過程得到我們看到的地址。這個字元轉換過程與私鑰的字元轉換過程完成相同,步驟是先把輸入的內容(對於公鑰就是20位元組的摘要結果,對於私鑰就是32位元組的大數)增加版本號,經過連續兩次SHA-256演算法,取後一次哈希結果的前4位元組作為校驗碼附在輸入內容的後面,然後再經過Base58編碼,得到字元串。

熱點內容
防抽水eth 發布:2025-07-08 23:57:07 瀏覽:485
央行數字貨幣是什麼概念 發布:2025-07-08 23:36:28 瀏覽:844
eth讀法 發布:2025-07-08 23:36:17 瀏覽:929
聯通合約機到期怎麼續約 發布:2025-07-08 23:23:03 瀏覽:79
以太坊私鏈發行代幣 發布:2025-07-08 23:18:40 瀏覽:570
區塊鏈就是一種分布式的超級賬本 發布:2025-07-08 23:18:04 瀏覽:685
usdtbtceth買哪個 發布:2025-07-08 23:14:18 瀏覽:48
比特幣撮合成交 發布:2025-07-08 23:14:17 瀏覽:312
施耐德ltc 發布:2025-07-08 23:11:01 瀏覽:604
聯通手機號碼怎麼查詢有沒有合約 發布:2025-07-08 22:52:25 瀏覽:69