본문 바로가기

JSP

SHA256.java

SHA256.java

 

package com.cos.blog.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

// 1234 -> 해쉬 ABCDJKEJKL#%#%#%#@@243242

// 해쉬암호 : SHA256, HMAC256
// 암호화+복호화 : Base64
public class SHA256 {

	private final static String mSalt = "코스";

    public static String encodeSha256(String source) {
        String result = "";

        byte[] a = source.getBytes();
        byte[] salt = mSalt.getBytes();
        byte[] bytes = new byte[a.length + salt.length];

        System.arraycopy(a, 0, bytes, 0, a.length);
        System.arraycopy(salt, 0, bytes, a.length, salt.length);

        try {
            MessageDigest md = MessageDigest.getInstance("SHA-256");
            md.update(bytes);

            byte[] byteData = md.digest();

            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < byteData.length; i++) {
                sb.append(Integer.toString((byteData[i] & 0xFF) + 256, 16).substring(1));
            }

            result = sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }

        return result;
    }



}

'JSP' 카테고리의 다른 글

stateful과 stateless  (0) 2020.08.07
사진업로드  (0) 2020.06.28
쇼핑몰 사이트 jsp 모델2 프로젝트 준비  (0) 2020.06.22
hub에서 clone하고 WebContent파일들마다 <@ 부분 오류  (0) 2020.06.22
블로그 카카오 로그인  (0) 2020.06.17