求助,一段JAVA转c#
private final char[] digits = { '0', '1', '2', '3', '4', '5', '6',24. '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
25.
26. public String generateDigest(String content, String algorithm) {
27. MessageDigest digest = null;
28. try {
29. digest = java.security.MessageDigest.getInstance(algorithm);
30. } catch (NoSuchAlgorithmException e) {
31. e.printStackTrace(System.out);
32. }
33. digest.update(content.getBytes());
34.
35. byte[] hash = digest.digest();
36. StringBuffer sb = new StringBuffer();
37. for (int i = 0; i < hash.length; i++) {
38. sb.append(getByteAsHexString(hash[i]));
39. }
40. return sb.toString();
41. }
42.
43. private String getByteAsHexString(byte b) {
44. char[] buf = new char[2];
45. int radix = 1 << 4;
46. int mask = radix - 1;
47. buf[1] = digits[(int) (b & mask)];
48. b >>>= 4;
49. buf[0] = digits[(int) (b & mask)];
50. return new String(buf);
51. }
52.} --------------------编程问答-------------------- 自己顶下
补充:.NET技术 , C#