最近有個需求,就是希望能把儲存在文字檔中的密碼,增加一些安全機制,想說之前(參考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
喜歡進化金融科技架構、也愛寫程式、更愛開放源碼、愛分享技術給大家的 Louis