登陆的账号密码经过加入对比数据库内容,在windows平台下可以正常加密,而移植到linux后,同样的内容加密后会输出不同的密文
原代码
KeyGenerator _generator = KeyGenerator.getInstance("DES"); _generator.init(new SecureRandom(strKey.getBytes())); this.key = _generator.generateKey(); _generator = null;更改后KeyGenerator generator = KeyGenerator.getInstance("DES"); SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG" ); secureRandom.setSeed(strKey.getBytes()); generator.init(56,secureRandom); this.key=generator.generateKey(); generator=null;
新闻热点
疑难解答