跳到主要內容

發表文章

目前顯示的是 11月, 2008的文章

玩玩DES及RSA

最近有個需求,就是希望能把儲存在文字檔中的密碼,增加一些安全機制,想說之前(參考JavaWorld@TW的一些資料)有玩過一下下DES及RSA說不定可以試試看,流程大概先產生一把KEY(DES)或是一對KEY(RSA),使用KEY針對資料進行加密,加過密的文字有可能會是非法字元,所以用BASE64進行encode或是decode,應用程式要使用加個密的資料,需要兩個要素第一個就是key,另外就是API,缺一不可(盡量防止Developer). DES部分 DESGenerator import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.SecureRandom; import java.security.spec.InvalidKeySpecException; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import entiebank.utils.Utils; public class DESKeyGenerator { public static void genDESKey(String keyFileName,String alg){ try { KeyGenerator kpg = KeyGenerator.getInstance(alg); //TODO Default alg maybe can change //SecureRandom random = SecureRandom.getInstance("SHA1PRNG","SU

IReport use stored procedure

很簡單 {call stored_procedure("param1" , "param2"...) } 這樣就可以了,會以回傳ResultSet的方式進行,下一步則可以看到回傳的欄位

JMeter設定JDBC連線測試

1.先將欲測試的JDBC驅動程式放在Jmeter/lib下 2.啟動Jmeter,滑鼠右鍵於【測試計畫】新增【執行緒群組】新增【設定元素】選擇【JDBC連線設定】相關設定說明如下 名稱:連線設定名稱 變數名稱:為該JDBC連線的變數,請以英數字為主 資料庫URL設定:欲連接的資料庫及JDBC的URL設定 JDBC驅動程式:欲測試的JDBC驅動程式的Driver名稱 使用者:資料庫連線使用者 密碼:上述使用者之密碼 其他設定可採用預設質或是依據所需進行設定 3.於【執行緒群組】新增【JDBC要求】相關設定如下 名稱:JDBC要求名稱 變數名稱:請使用JDBC連線設定的變數名稱 Query Type:請依所需使用囉 查詢:請輸入需要測試的SQL 4.於【執行緒群組】中【接聽】新增所需要看到的測試結果,例如檢視結果、檢視表格式結果等等 5.先測試相關設定有無問題,於【執行】中執行【開始】,在檢視結果中看看是否都是綠燈號誌 6.再依據所需於【執行緒群組】中設定測試數值再執行

SEQUOIA初體驗(一)

1.下載 SEQUOIA ( http://sequoia.continuent.org/HomePage ),有幾個版本可以下載 bin-install 的版本。 2. 安裝步驟如圖。 3. 安裝後先將安裝後的 SEQUOIA 路徑中 config 資料夾的 sequencer.xml 複製到 driver 資料夾(因為有個 case 需要使用到 JGroup 的 API 不過似乎該 API 有 IP 為寫死的)。 4. 複製所需的資料來源的 JDBC Driver 至 driver 資料夾,例如 MSSQL 的 jtds.jar 等等 5. 先透過該 API 提供的 demo 進行測試 5.1 執行 demo 資料夾中的 demo-raidb1.bat 啟動 HSQLDB ,分別啟動 9001 、 9002 及 9003 port 的 HSQLDB ( netstat -na ) 5.2 將 config\controller 資料夾中 controller.xml 換成 controller-raidb1.xml ,再執行 bin\controller.bat 5.3 執行 bin\console.bat ,若是有出現 localhost:1090> 表示相關設定無誤。可以試試幾個指令操作看看 admin myDB ,選擇要操作的 VirtualDatabase 輸入使用者( admin )及密碼(無) show backend * ,顯示目前所有的 backend initialize localhost1 ( backend 名稱) force enable * ,啟動全部的 backend ※要先要 initialize backend 後方可 enable 6. 進行研究 RAIDb-0 模式(同一資料來源)( Full partitioning of database ) l 同一個資料來源( MSSQL ),兩個資料庫(database1及database2)設定檔如下 l 直接執行 bin\controller.bat (請修改 controller.xml 的對應) l 啟動 console.bat 進行確認 admin myDB ,選擇 VirtualDatabase admin ,使用者 無,密碼 s