原创 vs 證書籤名

在VS2005或VS2008安裝後發現路徑**VC7\Common7\Tools\Bin\下有許多小工具,我對帶有Cert的文件比較感興趣。經過研究,發現是有關證書和簽名的,當然,該證書未被證書認證機構認可。下面列出這些工具和我的使用心

原创 ANS1編碼詳解(二)--編碼規則

基本編碼規則(BasicEncodingRules)ASN.1的基本編碼規則定義了一種或多種把任意ASN.1 值表示成字節字符串的方法,縮寫爲BER。(當然還有其它的方法,但是BER是OSI中轉換這些值的標準) 使用BER,一個ASN

原创 Python https認證

先說一下我的環境,Python是2.7.13版本的,Python我用的話一直都用2.7版本的,沒想到子版本里面也還有不同的地方。 接下來就說一說我這幾天遇見的問題,Python ssl雙向認證的問題; 建立ssl的安全socket鏈接,

原创 區塊鏈(一)--Bitcoin、Ethereum、Hyperledger

現在區塊鏈概念是炒的火熱,而這其中Bitcoin是功不可沒的。數字貨幣這個概念和前幾年大火的物聯網概念一樣都是上個世紀就已經被人提出了,到了現在才火了起來。 數字貨幣在計算機網絡剛剛興起的時候就被人提出來了,也有人提出了很多實現的方案,但

原创 Ubuntu升級出現/boot空間不足解決

本文轉載自以下地址:源地址 經常升級Linux內核,導致更新時警告/boot分區空間不足。這是以爲多次升級內核後,導致內核版本太多,清理一下沒用的內核文件就行了。命令如下: zht@zht-Ubuntu:~$ dpkg -l 'linux

原创 區塊鏈(三)--Bitcoin、Ethereum、Hyperledger Fabric

前面兩篇我們簡單的介紹了一下Bitcoin和Ethereum,接下來就是最後一篇了–Hyperledger Fabric(超級賬本,以下簡稱Fabric)。 這個超級賬本和Bitcoin和Ehtereum不一樣,Bitcoin側重的是金

原创 小王的尷尬日常(三)--Openssl 實現國密算法(加密和解密)

上一次講了產生密鑰,這次我們講一下加密解密的實現。 先說一下加密解密的流程,一下這些內容都是從國密局發佈的國密標準文檔裏面摘錄出來的。大家可以去國密局的網站上自己下載。 下列符號適用於本部分。 A,B:使用公鑰密碼系統的兩個用戶

原创 QT4.8.1 + VS2008

最近經常做政府相關的項目經常用vs2008,因爲沒有用到什麼C++高級特性,所以C++11完全夠用了。QT做界面還是比較方便的,而且它和標準庫的兼容讓我不得不讚一個。 好了,說了這麼多的廢話,咱們開搞。 首先要搭建一下編譯環境,我們先

原创 csp插件的安裝

前兩週,公司的某銷售經理和另一個公司某高管一起拍腦袋提出來一個需求。這不是最尷尬的,最尷尬的是這羣人一直沒搞懂到底要實現個什麼東西。 需求不明確不說,要點資料客戶還藏着掖着不給,tnn的,我不由得懷疑,項目經理除了把問題變得更復雜外還有

原创 小王的尷尬日常(四)--openssl 實現國密算法(簽名和驗籤)

昨天呢,更新了加密和解密的實現,今天我們接着來簽名和驗籤。 還是按照王氏慣例先說一下這個理論知識: 下列符號適用於本部分。 A,B:使用公鑰密碼系統的兩個用戶。 a,b: Fq中的元素,它們定義Fq上的一條橢圓曲線E。

原创 python2.7_d lib 無法打開

剛纔用VC掉Python的腳本,Debug模式下結果報了一個錯誤是:‘python2.7_d lib 無法打開’ 然後上網上搜了一下,有一個哥們出了一個招數就是屏蔽Python調用庫的Debug模式: 修改Pythonconfig.h

原创 Hyperledger Fabric 1.0 快速部署

Hyperleger Fabric的快速部署是通過從Docker Hub上拉取已經部署好環境的鏡像來完成的,由於在國內受到GFW的限制,所以安裝過程很緩慢,甚至會發生失敗,希望大家做好心理準備。下面我要開始表演了… … =========

原创 淺析 https 的安全保證原理

這些日子做一些CA證書相關的東西(csp),所以學習了很多相關知識,其中有一部分就是利用證書來進行https安全交互的知識。 在這裏做一個簡單的梳理和總結吧。 ca證書涉及的加密算法有很多: 比如:用於加密的經典RSA,曲線加密ECC,還

原创 c++ 關鍵字 typename 和 typedef

一下英文內容摘自MSDN,中文內容屬於bz自己的理解 typename 通常在模板裏用到,我們來講講它到底是個什麼玩意 typename: Tells the compiler that an unknown identifier i

原创 DLL彈出窗口

在windows上開發應用時候,交互界面是一個很基本的元素。我們經常是一個exe有一個交互界面,而有的時候需要dll彈出一個窗體以供用戶去選擇或者輸入一些信息的。 這種時候怎麼辦? 有以下四種可行性方案: 1.用MFC或者ATL來編寫