Programing/Java
(JAVA) SHA-256 수정본
Enjoy_H
2012. 3. 22. 16:59
Java SHA-256 원본을 사용하기 편하게 약간 수정한거 입니다.
package SHA256; import java.security.MessageDigest; public class SHACheckSumExample { public static byte[] SHA(byte[] msg1)throws Exception // 패키지 등록시 byte[]형으로 주고 받기로 변형 { MessageDigest md = MessageDigest.getInstance("SHA-256"); byte finmsg[]; String temp; int nread = 0; nread = msg1.length; //msg1[] 의 크기를 nread에 저장시켜서 크기 측정 byte[] dataBytes = new byte[1024]; for(int i = 0 ; i < nread ; i++){ dataBytes[i] = msg1[i]; } md.update(dataBytes, 0, nread); byte[] mdbytes = md.digest(); //convert the byte to hex format method 1aa StringBuffer sb = new StringBuffer(); for (int i = 0; i < mdbytes.length; i++) { sb.append(Integer.toString((mdbytes[i] & 0xff) + 0x100, 16).substring(1)); } temp = sb.toString(); finmsg = temp.getBytes(); // 마지막 형 변환 //System.out.println("Hex format : " + sb.toString()); return finmsg; } }
--