高分求 delphi DES32

liu494021458 2019-03-10 11:22:50
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位算法
...全文
24 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧