import java.io.*;
import java.security.*;
import sun.misc.*;
public class TestSHA{
public static void main(String[] args) throws Exception {
byte[] txtByte = "테스트테스트".getBytes();
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update(txtByte);
byte[] digest = md.digest();
BASE64Encoder encoder = new BASE64Encoder();
String base64 = encoder.encode(digest);
// should be 20 bytes, 160 bits long
System.out.println( digest.length );
// dump out the hash
for ( byte b : digest )
{
System.out.print( Integer.toHexString( b & 0xff ) );
}
//String result = new String(digest.toCha);
System.out.println("\r\n" + toString(digest, 0, digest.length));
//System.out.println("hexaString : " + HexString.bufferToHex(md.digest()));
}
private static final char[] HEX_DIGITS = "0123456789abcdef".toCharArray();
public static final String toString(byte[] ba, int offset, int length) {
char[] buf = new char[length * 2];
for (int i = 0, j = 0, k; i < length; ) {
k = ba[offset + i++];
buf[j++] = HEX_DIGITS[(k >>> 4) & 0x0F];
buf[j++] = HEX_DIGITS[ k & 0x0F];
}
return new String(buf);
}
}
'JAVA > Core Java' 카테고리의 다른 글
jdbc mysql named instance 접속 (0) | 2009.02.20 |
---|---|
[자바] 아주 쉬운 XML 생성 도구 (0) | 2008.12.01 |
Random GUID generator in Java (0) | 2008.07.25 |
subversion 윈도우에 간단 설치하기 (0) | 2008.07.25 |
[jxl] 존재하는 Excel File 에 새로운 엑셀 데이터 추가... (2) | 2007.03.14 |