반응형

kisa 에서 제공하는 sha256 java 사용방법 예제 입니다.


https://seed.kisa.or.kr/iwt/ko/bbs/EgovReferenceDetail.do?bbsId=BBSMSTR_000000000002&nttId=79


위 사이트에서 파일(KISA_SHA256.zip)을 다운받아 압축을 풀면 "[02] JAVA" 폴더에 "KISA_SHA256.java" 파일이 있습니다.


그런데 뭔가 사용방법이 친절하지 않게 되어있습니다.


이왕 만들어 배포할거 좀 친절하게 해주면 좋을텐데 말입니다.


그래서 좀더 편하게 sha256 암호화 하려면 아래 코드를 덧 붙여서 사용하시면 됩니다.


1
2
3
4
5
6
7
8
9
10
  public static String encrypt(String plainText) {
    byte[] bytes = plainText.getBytes();
    byte[] pszDigest = new byte[32];
    KISA_SHA256.SHA256_Encrpyt(bytes, bytes.length, pszDigest);
    StringBuffer encrypted = new StringBuffer();
    for (int i = 0; i < 32; i++) {
      encrypted.append(String.format("%02x", pszDigest[i]));
    }
    return encrypted.toString();
  }


반응형

+ Recent posts