public static String initKey(String seed)
throws Exception
{
seed = 'XXXX'; //暂时固定死这个值
KeyGenerator kg = KeyGenerator.getInstance("DES");
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
secureRandom.setSeed(decryptBASE64(seed));
kg.init(secureRandom);
SecretKey secretKey = kg.generateKey();
return encryptBASE64(secretKey.getEncoded());
}
对方给了DES密钥,但是要经过如上代码处理后才得到真正可以用来加解密的密钥,上面的代码我用PHP不知道如何实现
明文进行base64_decode ,java得到的肯定跟PHP不一样的
base64编码后的两种语言才一致,真TM变态啊,为啥非要明文进行decode
import sun.misc.BASE64Decoder;他用的是这个包!