45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:Java和C#的Hash算法的方法介绍

Java和C#的Hash算法的方法介绍

2016-08-27 08:05:09 来源:www.45fan.com 【

Java和C#的Hash算法的方法介绍

由于Hash算法返回的是byte数组,为了显示数据,将byte数组转换成Base64字符串。

Java中使用Hash算法:

import java.security.*;

public static String HashBase64(String str)
{
String ret="";
try {
//Hash算法
MessageDigest sha = MessageDigest.getInstance("SHA-1");
sha.update(str.getBytes());
ret=new sun.misc.BASE64Encoder().encode(sha.digest());
}
catch (Exception e) {
System.out.print(e.getMessage());
}
return ret;
}

C#使用Hash算法:

using System.Security.Cryptography;

public static string HashBase64(string str)
{
byte[] result = new byte[str.Length];
try
{
SHA1 sha = new SHA1CryptoServiceProvider();
result = sha.ComputeHash(System.Text.Encoding.UTF8.GetBytes(str));
return Convert.ToBase64String(result);
}
catch
{
return "";
}
}


本文地址:http://www.45fan.com/a/question/68216.html
Tags: 算法 Java Hash
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部