투케이2K

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

Java

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

투케이2K 2024. 4. 23. 19:56

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java

 

[소스 코드]

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

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


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


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

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

                // [MessageDigest 선언]
                MessageDigest md = MessageDigest.getInstance("SHA-512");
                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 문자열 값을 SHA512 인코딩 수행 실시", new String[]{
                "INPUT :: " + String.valueOf(data),
                "RETURN :: " + String.valueOf(returnData)
        });
        // ===============================================================
        // */


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

[결과 출력]

 

D///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.C_Encryption.get_Sha512_EncodeString(C_Encryption.java:1882)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2024-04-23 07:43:28 화요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: String 문자열 값을 SHA512 인코딩 수행 실시]
I/: ----------------------------------------------------
I/: [LOG :: INPUT :: admin]
I/: ----------------------------------------------------
I/: [LOG :: RETURN :: c7ad44cbad762a5da0a452f9e854fdc1e0e7a52a38015f23f3eab1d80b931dd472634dfac71cd34ebc35d16ab7fb8a90c81f975113d6c7538dc69dd8de9077ec]
D///===========//: ================================================

 

반응형
Comments