Java SHA-256 원본을 사용하기 편하게 약간 수정한거 입니다. 
01.package SHA256;
02. 
03.import java.security.MessageDigest;
04. 
05.public class SHACheckSumExample
06.{
07.    public static byte[] SHA(byte[] msg1)throws Exception   // 패키지 등록시 byte[]형으로 주고 받기로 변형
08.    {
09.     MessageDigest md = MessageDigest.getInstance("SHA-256");
10.        byte finmsg[];
11.        String temp;
12.      
13.     int nread = 0;
14.        nread = msg1.length;    //msg1[] 의 크기를 nread에 저장시켜서 크기 측정
15.              
16.     byte[] dataBytes = new byte[1024];
17.        for(int i = 0 ; i < nread ; i++){
18.         dataBytes[i] = msg1[i];
19.        }
20.           
21.        md.update(dataBytes, 0, nread);
22.  
23.        byte[] mdbytes = md.digest();
24.  
25.        //convert the byte to hex format method 1aa
26.        StringBuffer sb = new StringBuffer();
27.        for (int i = 0; i < mdbytes.length; i++) {
28.          sb.append(Integer.toString((mdbytes[i] & 0xff) + 0x100, 16).substring(1));
29.        }
30.        temp = sb.toString();
31.        finmsg = temp.getBytes();                                          // 마지막 형 변환
32.        //System.out.println("Hex format : " + sb.toString());
33.         
34.        return finmsg;
35.    }
36.}

--