加密解密时的key值问题
这段代码是web开发时用 Cipher.getInstance("DESEDE/ECB/PKCS5Padding");加密解密的key值,当web启动后,数据经过这个key加密,存入数据库,取出来经过这个key值解密,当然没有问题,问题是,当web服务器重启,key值会发生变化,取出来的数据就不能通过解密还原,请问如何解决
SecureRandom sr = new SecureRandom(SecurityConstance.DEFAULT_PRIVATE_KEY.getBytes("UTF-8"));
KeyGenerator kGen = KeyGenerator.getInstance("DESEDE");
kGen.init(168, sr);
Key key = kGen.generateKey();
defaultDesEncrypt = new DESEncrypt(key);
defaultDesDecrypt = new DESDecrypt(key);