투케이2K

352. (java/자바) [유틸 파일] get_Sha384_EncodeString : String 문자열 값을 SHA384 인코딩 수행 실시 본문

Java

352. (java/자바) [유틸 파일] get_Sha384_EncodeString : String 문자열 값을 SHA384 인코딩 수행 실시

투케이2K 2024. 4. 24. 19:28

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // TODO [SEARCH FAST] : [get_Sha384_EncodeString] : String 문자열 값을 SHA384 인코딩 수행 실시
    // -----------------------------------------------------------------------------------------
    public static String get_Sha384_EncodeString(String data){

        /**
         * // -----------------------------------------
         * [get_Sha384_EncodeString 메소드 설명]
         * // -----------------------------------------
         * 1. String 문자열 값을 SHA384 인코딩 수행 실시
         * // -----------------------------------------
         * 2. 호출 방식 : C_Encryption.get_Sha384_EncodeString("admin");
         * // -----------------------------------------
         * 3. 리턴 데이터 : (HEX 값) 9ca694a90285c034432c9550421b7b9dbd5c0f4b6673f05f6dbce58052ba20e4248041956ee8c9a2ec9f10290cdc0782
         * // -----------------------------------------
         * */


        // [리턴 반환 변수 선언 실시]
        String returnData = "";


        // [로직 처리 실시]
        try {

            if (C_Util.stringNotNull(data) == true){

                // [MessageDigest 선언]
                MessageDigest md = MessageDigest.getInstance("SHA-384");
                md.update(data.getBytes());
                byte byteData[] = md.digest();
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < byteData.length; i++) {
                    sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
                }

                // [리턴 변수에 삽입]
                returnData = sb.toString();
                returnData = returnData.toLowerCase();
            }
        }
        catch (Exception e){
            S_Log._printStackTrace_(null, S_FinalMsg.LOG_BUG_STATE, null, e);
        }


        // [로그 출력 실시]
        ///*
        // ===============================================================
        S_Log._D_("String 문자열 값을 SHA384 인코딩 수행 실시", new String[]{
                "INPUT :: " + String.valueOf(data),
                "RETURN :: " + String.valueOf(returnData)
        });
        // ===============================================================
        // */


        // [리턴 결과 반환 실시]
        return returnData;
    }
 

[결과 출력]

 

D///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.C_Encryption.get_Sha384_EncodeString(C_Encryption.java:1947)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2024-04-24 08:49:35 수요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: String 문자열 값을 SHA384 인코딩 수행 실시]
I/: ----------------------------------------------------
I/: [LOG :: INPUT :: admin]
I/: ----------------------------------------------------
I/: [LOG :: RETURN :: 9ca694a90285c034432c9550421b7b9dbd5c0f4b6673f05f6dbce58052ba20e4248041956ee8c9a2ec9f10290cdc0782]
D///===========//: ================================================

 

반응형
Comments