투케이2K

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

Java

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

투케이2K 2024. 4. 22. 20:18
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java

 

[소스 코드]

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

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


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


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

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

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


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

[결과 출력]

 

D///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.C_Encryption.get_Sha1_EncodeString(C_Encryption.java:1816)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2024-04-22 10:44:14 월요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: String 문자열 값을 SHA1 인코딩 수행 실시]
I/: ----------------------------------------------------
I/: [LOG :: INPUT :: hello]
I/: ----------------------------------------------------
I/: [LOG :: RETURN :: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d]
D///===========//: ================================================

 

반응형
Comments