高分求 delphi DES32
java 的代码是: public static String a(byte[] paramArrayOfByte)
{
StringBuffer localStringBuffer = new StringBuffer();
int i = 0;
while (i < paramArrayOfByte.length)
{
String str = Integer.toHexString(paramArrayOfByte[i] & 0xFF);
Object localObject = str;
if (str.length() < 2)
{
localObject = new StringBuilder();
((StringBuilder)localObject).append("0");
((StringBuilder)localObject).append(str);
localObject = ((StringBuilder)localObject).toString();
}
localStringBuffer.append((String)localObject);
i += 1;
}
return localStringBuffer.toString();
}
public static byte[] a(String paramString1, String paramString2)
throws Exception
{
Cipher localCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
DESKeySpec localDESKeySpec = new DESKeySpec(paramString2.getBytes("UTF-8"));
localCipher.init(1, SecretKeyFactory.getInstance("DES").generateSecret(localDESKeySpec), new IvParameterSpec(paramString2.getBytes("UTF-8")));
return localCipher.doFinal(paramString1.getBytes("UTF-8"));
}
}
输出的是32位加密
我用delphi des输出的都是16位的 现求32位算法