# 암호화 및 복호화 알고리즘(EncryptDecryptCommand)

## Content

서버가 다른 소프트웨어와 연결되면 반환 값을 암호화해야 하는 경우가 많은데 이 플러그인은 MD5 및 Base64와 같은 다양한 암호화 요구 사항을 완벽하게 해결할 수 있습니다.

이 플러그인은 서버단 명령에서만 사용할 수 있습니다.

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-1892.png)

1. 서버단 명령에서 아래와 같이 설정합니다.

1-1. 서버단 명령 실행 창에서 파라미터를 설정합니다.

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-1296.png)

1-2. 서버단 명령 실행 창에서 반환값을 설정합니다.

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-2084.png)

1-3. 서버단 명령 실행 창에서 명령을 다음과 같이 설정합니다.

\- 명령 선택 : MD5 암호화
\- Source : SourceCode
\- 알고리즘 : 소문자 16 \(대문자 16\, 소문자 16\, 대문자 32\, 소문자 32 총 4가지 암호화 방법 제공\)
\- 결과를 파라미터로 반환 : Result

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-1363.png)

2\. 실행하면 아래와 같이 암호화 코드를 반환합니다\.

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-1939.png)

## 암호화 유형

### MD5 암호화의 16비트와 32비트의 차이점

#### 적용시나리오

사용자 비밀번호, 요청 매개변수, 파일 확인 등

#### 차이점

16비트 암호화는 32비트 MD5 해시에서 중간 16비트를 추출하는 것으로, 32비트 암호화에 비해 16비트 암호화는 해독하기가 더 어렵습니다. 32비트를 크랙할 필요가 없으며 암호화 후 바로 비교할 수 있습니다.

### SHA-1 암호화 명령

사용 방법은 기본적으로 MD5와 동일합니다. 사용법은 기본적으로 MD5와 동일하지만 Base64는 암호화 뿐만 아니라 복호화도 지원한다는 차이점이 있습니다.

### HMAC 암호화 명령 사용 지침

HMAC 암호화 알고리즘은 암호화된 해시 기능과 공유 키를 기반으로 하는 보안 메시지 인증 프로토콜입니다.

HMAC 암호화 알고리즘은 메시지 무결성을 위한 키 기반 검증 방식이며 보안은 Hash 암호화 알고리즘을 기반으로 하며 전송 중 데이터 가로채기 및 변조를 효과적으로 방지하고 데이터의 무결성, 신뢰성 및 보안을 유지합니다.

양 당사자가 키를 공유하고, 알고리즘에 동의하고, 메시지에 대해 해시 연산을 수행하여 고정 길이 인증 코드를 형성해야 합니다.

통신의 양 당사자는 인증 코드를 확인하여 메시지의 유효성을 결정합니다.

HMAC 암호화 알고리즘은 암호화, 전자 서명, 메시지 확인 등에 사용할 수 있습니다.

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-924.png)

| 항목 | 유형 | 설명 |
| --- | --- | --- |
| Source | 입력 값 | 일반 텍스트 문자열 전달 |
| Secret | 입력 값 | 사용자 지정 키 전달 |
| 알고리즘 | 입력 값 | 암호화 방법 선택(HMACSHA1, HMACSHA256, HMACSHA512, HMACMD5), |
| 결과를 파라미터로 반환 | 출력 값 | 암호화된 암호문을 새 매개변수에 전달 |
