我正在使用在这里找到的代码使用 DES 进行加密。我将此值发送给第 3 方服务,但似乎不起作用。
代码中的问题给定代码,盐和迭代用作参数来创建使用参数规范初始化密码:
// Prepare the parameter to the ciphers
AlgorithmParameterSpec paramSpec = new PBEParameterSpec( salt, iterationCount );
// Create the ciphers
ecipher.init(Cipher.ENCRYPT_MODE, key , paramSpec);
dcipher.init(Cipher.DECRYPT_MODE, key , paramSpec);
如果我改变迭代次数,我会得到不同的结果。
我怎么知道电线的另一端正在使用什么?我从这个第三方服务中唯一知道的是,要使用的算法是 DES,当然还有密码。
我错过了什么?