PHP实现DES/ECB/PKCS5Padding加密兼容Java SHA1PRNG算法

在使用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
        {
 

你可能感兴趣的:(php,java)