密文:zgv9FQWbaNZ2iIhNej0+jA==明文:123456我在网上找到了个加密方法,用到了chilkcat的东西,但是这个方法必须要调用一个dll,linux下没有办法用,而且这个东西过期就不能用了,要用...
密文:zgv9FQWbaNZ2iIhNej0+jA==
明文:123456
我在网上找到了个加密方法,用到了chilkcat的东西,但是这个方法必须要调用一个dll,linux下没有办法用,而且这个东西过期就不能用了,要用的话必须缴费,所以现在求另一个加密源码,以下是我找的源码:
public class EncryptUtil
{
static
{
try
{
String path = PlatConfig.getConfigFilePath();
System.load(path + "chilkat.dll");
} catch (UnsatisfiedLinkError e)
{
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
/**
* 加密方法
*
* @param mingwen
* @return
*/
public static String encrypt(String mingwen)
{
CkCrypt2 ck = new CkCrypt2();
ck.UnlockComponent("test");
ck.put_HashAlgorithm("md5");
ck.put_EncodingMode("base64");
ck.put_Charset("Unicode");
return ck.hashStringENC(mingwen);
}
public static void main(String[] args)
{
System.out.println(encrypt("123456"));
}
}
哈哈,我的问题解决啦,很简单的:下面是源码,大家看:
public static String encrypt(String mingwen)
{
byte[] data;
String miwen = "";
try
{
MessageDigest haha = MessageDigest.getInstance("MD5");
data = mingwen.getBytes("UnicodeLittleUnmarked");
byte[] ss = haha.digest(data);
miwen = new String(new BASE64Encoder().encode(ss));
} catch (Exception e)
{
e.printStackTrace();
}
return miwen;
}
展开