我正在使用我发现使用DES进行加密的代码here。我将这个值发送给第三方servce,但似乎不起作用。使用DES和密码进行加密
问题中给出的代码代码,盐和迭代作为参数来创建与参数规格初始化密码:
// 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,当然还有秘密密码。
我错过了什么?
FWIW,DES不安全,不应在您期望任何人严重攻击您的密码的情况下使用。如果它是与特定服务进行通信的最安全的方式,那么让我们希望你对任何拥有大量计算能力的人都不感兴趣。 – 2010-12-03 21:45:55
@David。感谢您的评论。 Yeap,我们知道这一点。这将在局域网中使用。 – OscarRyz 2010-12-03 21:52:45