在使用php调用java接口时,遇到了两边加密结果不一致的问题。经过沟通发现接口方使用了SHA1PRNG算法,对原密码计算后做为Des的加密Key。
因此在php中也需要先对原密码做相应计算才能保持结果一致。
java加密
public static final String ALGORITHM = "DES"; public static final String TRANSFORMATION = "DES/ECB/PKCS5Padding"; public static String encrypt(String contents, String password) throws Exception { try {