原创 RSA-Keypair

package main import ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "fmt" "os" ) const privateKey

原创 ubuntu解決E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)問題(轉)

ubuntu解決ubuntu解決E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)問題 背景 我在Ubu

原创 使用go語言爬取豆瓣電影的電影名稱、評分、評價次數

package main import ( "fmt" "io" "net/http" "os" "regexp" "strconv" ) func main(){ //指定爬取起始、終止頁 var start

原创 Hyperledger Fabric目錄結構

bccsp 密碼學相關的內容:加密、簽名以及證書等等 bddtests 一直新型的開發模式——行爲驅動開發。傳統的開發模式爲需求-概要設計-詳細設計-開發。行爲驅動開發爲需求-開發,過程大爲簡化。 common 公共庫:錯誤處理

原创 編碼與加密關係

1、計算機單位介紹 位:bit,0或1,最小單位 字節:Byte,1Byte=8bit 千字節:KByte,1K = 1024B(硬盤裏1K= 1000B) 兆字節:MByte,1M = 1024K = 1024B * 1024

原创 go語言中defer實例講解

今天看李文周老師的博客講解go語言defer關鍵字,我試着解讀下兩個實例 理論 defer執行時機 在Go語言的函數中return語句在底層並不是原子操作,它分爲給返回值賦值和RET指令兩步。而defer語句執行的時機就在返回值賦

原创 Go之HTTP服務

package main import ( "fmt" "net/http" "time" ) func main() { http.HandleFunc("/", func(w http.ResponseWrite

原创 Zookeeper內部原理

3.1 選舉機制     (1)半數機制(Paxos 協議):集羣中半數以上機器存活,集羣可用。所以 zookeeper適合裝在奇數臺機器上。     (2)Zookeeper 雖然在配置文件中並沒有指定 master 和 sla

原创 重學beego

實現get()方法 1、添加要實現的路由,在router.go 2、重寫get方法 3、返回一個視圖 1、添加要實現的路由 beego.Router("/", &controllers.MyController{}) 2、重

原创 對稱加密存在的問題

1、當通信對象很多時會面臨衆多祕鑰的有效管理問題 2、對於一個新的數據通信對象,密鑰怎樣進行傳輸的問題 一、非對稱加密介紹 非對稱加密也叫公鑰密碼:使用公鑰加密,使用密鑰解密 二、常用使用場景 1、通信加密 私鑰加密,公鑰解

原创 Base64

1、介紹 Base64編碼,是程序開發中經常使用到的編碼方法。因爲base64編碼的自負牀,更適合不同平臺,不同語言的傳輸(一個字符可能其他系統沒有)。他是一種基於64個可打印字符來表示二進制數據的標識方法。他通常用作存儲,傳輸一

原创 凱撒加密(黑馬)

凱撒加密 1、加密過程 明文:hello world 算法:向右移動字符 密鑰:3 2、解密過程 密文:khoor zruog 算法:向左移動字符 密鑰:3

原创 Git 命令行操作

1、本地庫初始化 命令: git init 效果 注意:.git 目錄中存放的是本地庫相關的子目錄和文件,不要刪除,也不要胡 亂修改。 2、設置簽名 形式     用戶名:tom     Email 地址:goodMorni

原创 對稱加密分組

1、對稱加密存在的問題 (1)當需要加密的明文長度超過分組長度是,如何加密 (2)用對稱加密進行通信時,還會出現密鑰的配送問題,即如何將密鑰安全地發送給接收者 2、五組分組模式 (1)爲什麼分組     被加密的數據可能很大,需要

原创 Hash函數

常用的Hash算法 MD5 MD5:生成hash長度爲128位 sha256 Hash:生產hash長度爲256位 go語言實現MD5 package main import ( "crypto/md5" "fmt" "i