求java加密源代码(MD5,base64)特急!!!

kings36503 2008-09-10 02:59:42
密文:zgv9FQWbaNZ2iIhNej0+jA==
明文:123456
我在网上找到了个加密方法,用到了chilkcatsoft的东西,但是这个方法必须要调用一个dll,linux下没有办法用,而且这个东西过期就不能用了,要用的话必须缴费,所以现在求另一个加密源码,以下是我找的源码:

import com.chilkatsoft.CkCrypt2;

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"));
}
}
...全文
190 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kings36503 2008-09-12
  • 打赏
  • 举报
回复
我的这个问题在java里没有答案, 因为同为md5加密,.net和java密码后的密文是不同的。上面的密码是.net MD5加密的,java无法实现。
Little_qd 2008-09-11
  • 打赏
  • 举报
回复
你的密文是base64吧
下面是MD5的
public class MD5Encrypt {
public String encrypte(String plainText, String algorithm) {
MessageDigest md = null;
try {
md = MessageDigest.getInstance(algorithm);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
md.update(plainText.getBytes());
byte[] b = md.digest();
StringBuilder output = new StringBuilder(32);
for (int i = 0; i < b.length; i++) {
String temp = Integer.toHexString(b[i] & 0xff);
if (temp.length() < 2) {
output.append("0");
}
output.append(temp);
}
return output.toString();
}

public static void main(String[] args) {
MD5Encrypt md5encrypt = new MD5Encrypt();
String aaa = md5encrypt.encrypte("明文", "MD5");
}
}

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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