import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class KeyedDigestMD5 {
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(buffer);
return md5.digest(key);
} catch (NoSuchAlgorithmException e) {
}
return null;
}
public static String getKeyedDigest(String strSrc, String key) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(strSrc.getBytes("UTF8"));
String result="";
byte[] temp;
temp=md5.digest(key.getBytes("UTF8"));
for (int i=0; i<temp.length; i++){
result+=Integer.toHexString((0x000000ff & temp[i]) | 0xffffff00).substring(6);
}
return result;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}catch(Exception e)
{
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String mi;
String s = "hf1000";
mi=KeyedDigestMD5.getKeyedDigest(s,"");
System.out.println("mi:"+mi);
}}
import java.security.NoSuchAlgorithmException;public class KeyedDigestMD5 {
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(buffer);
return md5.digest(key);
} catch (NoSuchAlgorithmException e) {
}
return null;
}
public static String getKeyedDigest(String strSrc, String key) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(strSrc.getBytes("UTF8"));
String result="";
byte[] temp;
temp=md5.digest(key.getBytes("UTF8"));
for (int i=0; i<temp.length; i++){
result+=Integer.toHexString((0x000000ff & temp[i]) | 0xffffff00).substring(6);
}
return result;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}catch(Exception e)
{
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String mi;
String s = "hf1000";
mi=KeyedDigestMD5.getKeyedDigest(s,"");
System.out.println("mi:"+mi);
}}
解决方案 »
- asp.net 调试的站点的可以远程访问吗?
- 高分求!网页flv视频播放器!视频播放完能定在最后一帧的!
- 请问哪家厂商ASP.NET的虚拟主机即好又便宜?
- 程序生成的模板列的刷新问题
- 以前发布的资源设置了分数,想取消,如何操作?
- |M| 网上支付WebService出错问题 CS0029: 无法将类型“w_99bill.com_bill_service_OrderResult”隐式转换为“string”
- 用ASP.NET开发的网站在测试的时候有哪些指标?需要什么工具?
- 用asp.net技术动态建表
- 关于释放数据库连接的问题?急用,高手帮忙!!!!!!!
- 请大家帮我看看,这个网站的制作费用是多少,需要多久时间?
- 各位帮忙看下这个异常是为什么?
- 动态生成的div第二次调用失败问题,望各位高手解答,急求
试试
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(strSrc.getBytes("UTF8"));
String result="";
byte[] temp;
temp=md5.digest(key.getBytes("UTF8"));
for (int i=0; i<temp.length; i++){
result+=Integer.toHexString((0x000000ff & temp[i]) | 0xffffff00).substring(6);
/// <summary>
/// MD5函数
/// </summary>
/// <param name="str">原始字符串</param>
/// <returns>MD5结果</returns>
public static string MD5(string str)
{
byte[] b = Encoding.Default.GetBytes(str);
b = new MD5CryptoServiceProvider().ComputeHash(b);
StringBuilder ret = new StringBuilder();
for (int i = 0; i < b.Length; i++)
ret.Append(b[i].ToString("x").PadLeft(2, '0'));
return ret.ToString();
}
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class KeyedDigestMD5 {
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(buffer);
return md5.digest(key);
} catch (NoSuchAlgorithmException e) {
}
return null;
}
public static String getKeyedDigest(String strSrc, String key) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(strSrc.getBytes("UTF8"));
String result="";
byte[] temp;
temp=md5.digest(key.getBytes("UTF8"));
for (int i=0; i<temp.length; i++){
result+=Integer.toHexString((0x000000ff & temp[i]) | 0xffffff00).substring(6);
}
return result;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}catch(Exception e)
{
e.printStackTrace();
}
return null;
}
转为net语言可以了
import java.security.NoSuchAlgorithmException;public class KeyedDigestMD5 {
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(buffer);
return md5.digest(key);
} catch (NoSuchAlgorithmException e) {
}
return null;
}
public static String getKeyedDigest(String strSrc, String key) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(strSrc.getBytes("UTF8"));
String result="";
byte[] temp;
temp=md5.digest(key.getBytes("UTF8"));
for (int i=0; i<temp.length; i++){
result+=Integer.toHexString((0x000000ff & temp[i]) | 0xffffff00).substring(6);
}
return result;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}catch(Exception e)
{
e.printStackTrace();
}
return null;
}
这个是md5是他们接口的!我自己写的MD5验证不能通过!我想把他们把上面这段代码转成net就可以了!!
jsp:s = "aaa",MD5(s) = "xxxxx"
而.net s = "aaa",MD5(s) = "yyyy"各种语言本身都提供了相同的功能