当前位置:编程学习 > C#/ASP.NET >>

求助,一段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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,