原创 Ubuntu20.04---安裝總結

環境 Dell R210 總結 在安裝的時候要設置網絡,安裝完成後設置網絡很難 實驗室的網關等東西是特定的,要按照之前的進行填寫 設置網絡 這是安裝過程中的網絡設置的圖片。 subnet :10.21.238.**

原创 對稱加密---流密碼(序列密碼)

簡介 序列密碼又稱爲流密碼,是一類重要的對稱密碼體制,它一次只對明文消息的單個字符進行加解密變換,具有算法實現簡單、速度快、錯誤傳播少等特點。 最近在看對稱密碼相關的一些基礎知識,下面我只寫一下我的總結,有關每個算法的具體細節,請

原创 Bloomfilter-Bloom過濾器

簡介 Bloom filter是一個數據結構,它可以用來判斷某個元素是否在集合內,具有運行快速、內存佔用小的特點。 而高效插入和查詢的代價就是Bloom filter是一個基於概率的數據結構,它只能告訴我們一個元素絕對不在集合內或

原创 Blockchainr源碼剖析

前言 在2014HITB-Exploiting ECDSA Failures in the Bitcoin Blockchain中他所使用提取簽名的方法是通過Bloomfilter實現的,作者提到: first pass:把簽名

原创 ECDSA

簡介 數字簽名算法(DSA)在聯邦信息處理標準FIPS中有詳細論述,稱爲數字簽名標準。它的安全性基於素域上的離散對數問題。橢圓曲線密碼(ECC)由Neal Koblitz和Victor Miller於1985年發明。它可以看作是橢

原创 Speed Optimizations in Bitcoin Key Recovery Attacks

Fixed Point Multiplication Methods double-and-add 在橢圓曲線中計算:Q=kPQ=kPQ=kP比較容易想到的方法是:double-and-add方法。此方法的想法是將kkk採用二進制

原创 Private Key Recovery Combination Attacks2

Solution——BIP032 當i≥231i\geq2^{31}i≥231時,我們稱之爲硬化子祕鑰衍生,如下圖: 對於solution1,如果我們知道擴展私鑰k1k_1k1​,並且知道該私鑰的相對位置,那麼我們可以通過K,

原创 Feistel---簡介以及golang簡單實現

簡介 工作原理 具體實現 從原理上分析,只要把加密流程看懂,實現這個加密算法並不難。 主觀上分析,我認爲這個算法實現有兩個難點: 子祕鑰的計算方式 計算子祕鑰與右半部分的函數 下面我首先針對這兩點,簡單說一下我的實現過程。 子

原创 Brain Wallets

簡介 今天粗讀了這篇短論文:2016The Bitcoin Brain Drain-A Short Paper on the Use and Abuse of Bitcoin Brain Wallets大體瞭解了在比特幣網絡中使用

原创 熟悉RPC接口

探索比特幣源碼3-熟悉RPC接口 比特幣核心客戶端實現了JSON-RPC接口,這個接口可以通過命令行幫助程序bitcoin-cli訪問,也可以通過編程的形式在程序中訪問。 本文主要探索3點:  * 什麼是JSON-RPC接口  * 使用

原创 Hexo next主題中添加播放器Aplayer

Hexo next主題中添加播放器Aplayer 下載 首先,先下載Aplayer源碼:APlayer dist文件夾 再將文件中的dist文件夾複製到路徑:blog/themes/next/source(我的next版本是

原创 SSH協議握手過程詳解

簡介 ssh通過創建安全隧道來實現ssh客戶端與服務器之間的連接, 它的主要用途是連接遠程服務器然後在上面執行指令。 協議 ssh協議主要由三部分組成: 傳輸層協議:主要負責認證服務器、加密數據、確保數據完整性 用戶身份驗證協議

原创 解析比特幣區塊.dat文件,獲得簽名r以及其相關信息,並找出相同的r及恢復私鑰

寫在前面 先在前面說一下,我沒有完全實現整個過程,因爲有一個地方確實實現不了,等以後有條件再使用別的方法嘗試一下。前一段時間看了一篇14年的論文,裏面主要說的是比特幣中隨機數相同會造成私鑰泄漏的問題,作者分析了當下存在很多因私鑰泄

原创 TLS1.3實現篇

前言 前面我已經寫過一些有關TLS1.3協議的文章,主要是從理論出發去了解TLS1.3協議,爲了更加深入的理解TLS1.3協議,我將嘗試去實現它,目前有部分站點已經開始支持TLS1.3,我們可以利用這些站點來進行測試代碼是否成功實現TLS

原创 pyshark解析pcap文件(有關ssh協議握手過程的數據提取)

寫在前面 我需要提取ssh協議握手過程中的數據,找了很多辦法,比如是不是可以通過nmap直接提取數據,但是nmap只能提取到服務器使用的算法以及服務器的公鑰,所以還需要找其他可行的辦法 wireshark 知道wireshark的