紧急求助:如何在Linux下用C语言实现MD5/DES解密
butai 2010-08-24 01:39:50 下面的代码,是用Java实现的MD5/DES解密,请问在Linux中如何才能用C来实现。有没有比较现成的内核函数可以调用?
public static byte[] ed(String s)throws Exception
{
String Key="123!@#qweQWE/.,?> <abc";
byte _fldint[] = { -87, -101, -56, 50, 86, 53, -29, 3};
BASE64Decoder BASE64Decoder = new BASE64Decoder();
byte abyte9[] = BASE64Decoder.decodeBuffer(s);
PBEParameterSpec pbeparameterspec = new PBEParameterSpec(_fldint,19);
PBEKeySpec pbekeyspec = new PBEKeySpec(Key.toCharArray());
SecretKeyFactory secretkeyfactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES");
javax.crypto.SecretKey secretkey = secretkeyfactory.generateSecret(pbekeyspec);
Cipher cipher = Cipher.getInstance("PBEWithMD5AndDES");
cipher.init(Cipher.DECRYPT_MODE, secretkey, pbeparameterspec);
return cipher.doFinal(abyte9);
}
谢谢。