原创 java-在非安全網絡上建立可信任安全的通道(3/3)

       這篇博文的前兩節(1/3,2/3)已經介紹瞭如何在不安全網絡環境下面相互認證雙方的身份(建立信任的連接),以及在此基礎上進行可靠的密鑰協商(DH算法)。        這一節將介紹如何使用協商好的密鑰對通道上流淌的數據進行加

原创 Project Euler Problem 75

It turns out that 12 cm is the smallest length of wire that can be bent to

原创 First JNI

http://hi.baidu.com/fwmf/blog/item/849c1cf7ece36c3a730eecee.html ubuntu 11.

原创 LInux 壓縮解壓命令

linux下解壓命令大全 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (

原创 車羊問題的一種簡潔證明

在csdn上看到一篇關於車羊問題的文章(http://blog.csdn.net/naturebe/article/details/7272232),

原创 給OkHttp Client添加socks代理

Okhttp的使用沒有httpClient廣泛,網上關於Okhttp設置代理的方法很少,這篇文章完整介紹了需要注意的方方面面。 上一篇博客中介紹了socks代理的入口是創建java.net.Socket時傳入一個java.net.Porx

原创 給HttpClient添加Socks代理

本文描述http client使用socks代理過程中需要注意的幾個方面:1,socks5支持用戶密碼授權;2,支持https;3,支持讓代理服務器解析DNS; 使用代理創建Socket 從原理上來看,不管用什麼http客戶端(httpc

原创 [置頂] java-在非安全網絡上建立可信任安全的通道(1/3)

      看到標題,幾乎所有人都會想到SSL,但SSL比較重量級,我想做的是隻利用java的JCE體系(不是JSSE)在非安全網絡環境下建立起一個可信任的、安全的通道。       所以這篇博文包括兩個主題:可信任和安全。 這一節只考慮

原创 hexo建立github,gitcafe博客並實時同步的要點

用搜索引擎搜索”github 博客”等關鍵字會出現大量很好的文章教小白一步步搭建。我這裏列出一些關鍵點,希望可以讓你少走彎路。這篇博客的markdown源代碼在:https://gitcafe.com/cwjcsu/cwjcsu/blob

原创 [置頂] java編程方式用CA給證書進行簽名/簽發證書

這些代碼首先加載CA證書,然後分別用CA給Alice和Bob簽發一個證書並保存到resource/目錄下面,用jks格式存儲。 CA證書也是用java編程方式製作的,製作過程請看我的上一篇博客。   public static void

原创 [置頂] java-在非安全網絡上建立可信任安全的通道(2/3)

在不安全的網絡環境下進行密鑰交互(1/3,前面那一節),容易遭受中間人攻擊,什麼是中間人攻擊,請google it。   通信的雙方必須是相互信任的,在這個基礎上再進行密鑰協商纔是可靠的。那麼,如何建立信任關係呢?   我以前的幾篇博文介

原创 [置頂] java編程方式生成CA證書

下面是java編程方式生成CA證書的代碼,使用的是BC的provider。生成CA證書與生成普通證書的區別是:1,生成CA證書時,issuer和subject一致;2,在ContentSigner.build()的時候(簽名的時候)使用的

原创 Java包裝類Integer比較

1,用符號==比較兩個對象,意味着比較他們是否是統一個對象。 2,代碼Integer b = 1; 自動裝箱,通過javap可以看出起始會調用:      invokestatic #16; //Method java/lang/Inte