Friday, January 26, 2007

OpenSSL 0.9.8

之前提過使用OpenSSL的方式
OpenSSL 0.9.7版本的方式在0.9.8d並不能正常運作
後來發現是SSL_library_init()與OpenSSL_add_all_algorithms()的問題
不要在使用這兩個function,請使用
SSleay_add_ssl_algorithms()
來代替
換成OpenSSL0.9.8d後可以把我搞慘了呀....ㄏㄏ

Thursday, January 25, 2007

Gentoo 2006.1 stage 1

好久沒有安裝linux了
最近有了一台新的硬體
想說給他裝一下Gentoo
於是乎抓了2006.1的install CD image後
開始從stage1給他安裝
(好啦...我知道我很閒...時間多)
發現2006.1版本stage1有個問題
當我用bootstrap.sh完要emerge system後
發生perl的module有些問題
看到是ExtUtils:MakeMaker:Config.pm的問題
對於perl我是非常陌生的...
但是當我
emerge unmerge perl
emerge perl
一切就回到正常了
看來是stage1的tar ball裏面有些問題
不過....小問題....這個世界又多一台linux box了...ㄏㄏ

Wednesday, January 17, 2007

State Design Pattern

以前寫程式的時候大多數寫一些具有互動UI的程式,因此所有的程式動作都決定於某一個event的發生,不過在很多的情況知下卻需要程式自己決定下 一步的動作,這種需求在自動化的設備中更是重要。以前唸書時相信大家都唸過finite state machine這樣的觀念,自己那個時候還真的是有念.....還真的沒有懂.....因為不知道如何應用....ㄏㄏ。

慢慢在工作上遇到 一些要求後才開始體認state machine是很重要的,但是當你用條件判斷式去決定下一個動作來實作state machine的時候,你會面臨一個問題:上面的長官對於程式的行為很喜歡改來改去....ㄏㄏ。因此每每加上一個新的state的時候都會搞得人揚馬翻 的,每次遇到程式的彈性不夠的時候,就會想起C++的可愛。在之前看Design Pattern的書的時候,曾經看到一種design pattern的設計:State。這次就讓我來試試實做一下吧....繼續閱讀

Saturday, January 06, 2007

FON


很榮幸能夠獲得一台幾乎免費的FON router
等了一段時間後終於收到我的FON router了
經過一些簡單的設定後
終於正式脫離Alien進入Linus的身份了
加油吧.....FON

Friday, January 05, 2007

用OpenSSL來保護你的資料

隨著網路安全的議題越來越受重視,現在的網路應用程式多少都要加上加密保護的機制,PKI這樣的機制也漸漸成為避免不了的東西。或許我們不是網路安 全的專家,不用去完全了解那些機制的原理,但是使用open source的library來將你的網路程式加上保護卻不是十分複雜的工作,OpenSSL便是一個十分出色的library,今天我們來談談PKI的 程式吧。

簡單來說PKI(public key infrastructure)就是通訊的雙方都有一份公鑰(public key)與私鑰(private key),公鑰只能用來加密,而私鑰只能用來解密,一個PKI的session就是一個交換公鑰的過程,這樣一來對方可以用你的公鑰加密而只有你的私鑰可 以解密,你用對方的公鑰來加密,相對的也只有對方的私鑰可以解密,這樣的機制免除了網路上傳遞密碼的問題。

讓我們來看看如何用OpenSSL來幫助你寫出PKI的程式吧.....繼續閱讀