private static StringbyteToHexString(byte[] bytes)
{
final int andOpr = 0xFF;
String fillStr = "0";
StringBuffer hexString = newStringBuffer();
for (int i = 0; i < bytes.length;i++)
{
String hex =Integer.toHexString(bytes[i] & andOpr);
if (hex.length() == 1)
{
hex = fillStr + hex;
}
hexString.append(hex);
}
return hexString.toString();
}
public static StringencryptWithSHA256(String str)
{
String sha256Str = null;
String mdType = "SHA-256";
try
{
MessageDigest md =MessageDigest.getInstance(mdType);
md.update(str.getBytes());
sha256Str =byteToHexString(md.digest());
}
catch (NoSuchAlgorithmException e)
{
logger.error("Failed toencrypt password.", e);
}
return sha256Str;
}
2.C#
private staticstring entrypt(string strSrc)
{
SHA256 sha256 = newSHA256Managed();
ASCIIEncoding asc = newASCIIEncoding();
byte[] srcByte =sha256.ComputeHash(asc.GetBytes(strSrc));
StringBuilder sb = newStringBuilder();
foreach (byte num in srcByte)
{
sb.AppendFormat("{0:x2}", num);
}
return sb.ToString();
}