본 문서에서는 블록 코딩 방식의 Crypto 암호화를 설명합니다.
Index
Plan Control
•
Crypto Block은 구독하신 Plan에 의해 제어합니다.
•
요금제에 포함되지 않은 Crypto Block을 사용할 경우, 저장 시 경고 메시지(There are unavailable blocks included. Please check and try again.)가 노출됩니다.
Free | Starter | Plus | Pro | Enterprise | |
Crypto | - | - | ✓ | ✓ | ✓ |
Crypto 블록
1) Encrypt
•
문자열을 Method에 입력된 방식으로 암호화할 때 사용합니다.
•
암호키(Encryption Key)는 암호화 또는 복호화를 위하여 알고리즘과 함께 쓰이는 값입니다.
•
iv는 초기화 벡터(initialization vector)로 첫 블록을 암호화할 때 사용되는 값을 의미합니다.
•
블록 사용 예제
2) Decrypt
•
암호화 된 문자열을 Method에 입력된 방식으로 복호화할 때 사용합니다.
•
블록 사용 예제
3) Crypt Option
•
암호화 Method의 Option 블록입니다.
•
옵션은 RAW_DATA, ZERO_PADDING, NO_PADDING, DON’T_ZERO_PAD_KEY가 있습니다.
4) Crypt Method
•
Crypt Method는 암호화 알고리즘입니다.
•
지원 가능한 Method는 아래와 같습니다. 드롭다운 목록에 없는 메뉴는 string 블록으로 직접 입력하여 등록할 수 있습니다.
AES-128-CBC | AES-256-CFB8 | aes-128-cfb1 | bf-cbc | cast |
AES-128-CFB | AES-256-OFB | aes-128-cfb8 | bf-cfb | CAST-cbc |
AES-128-CFB1 | BF-CBC | aes-128-ofb | bf-ofb | IDEA |
AES-128-CFB8 | BF-CFB | aes-192-cbc | cast5-cbc | aes128 |
AES-128-OFB | BF-OFB | aes-192-cfb | cast5-cfb | aes192 |
AES-192-CBC | CAST5-CBC | aes-192-cfb1 | cast5-ofb | aes256 |
AES-192-CFB | CAST5-CFB | aes-192-cfb8 | idea-cbc | bf |
AES-192-CFB1 | CAST5-OFB | aes-192-ofb | idea-cfb | blowfish |
AES-192-CFB8 | IDEA-CBC | aes-256-cbc | idea-ofb | cast |
AES-192-OFB | IDEA-CFB | aes-256-cfb | AES128 | cast-cbc |
AES-256-CBC | IDEA-OFB | aes-256-cfb1 | AES192 | idea |
AES-256-CFB | aes-128-cbc | aes-256-cfb8 | AES256 | - |
AES-256-FB1 | aes-128-cfb | aes-256-ofb | BF | - |
RSA 암호화 블록
•
RSA 암호화는 공개키와 개인키가 한 쌍(비대칭키)을 이루며, 공개키로 암호화한 내용은 개인키로만, 개인키로 암호화한 내용은 공개키로만 해독할 수 있습니다.
1) RSA Encrypt
•
문자열을 RSA 방식으로 암호화할 때 사용합니다.
2) RSA Decrypt
•
RSA 방식으로 암호화 된 문자열을 복호화할 때 사용합니다.
3) RSA Crypt Option
•
RSA 암호화 Method의 Option 블록입니다.
•
옵션은 PKCS1_PADDING, SSLV23_PADDING, NO_PADDING, PKCS1_OAEP_PADDING이 있습니다.
RSA 블록 사용 예제
•
RSA로 암호화 된 Data는 Binary 형태로, 실제 API 호출은 정상 작동합니다.
•
다만 SyncTree Testbed는 json Data를 취급하기 때문에 Test 실행 시 Error가 발생할 수 있어, 암호화 및 복호화 실행 전, 후로 Base 64 인코딩(디코딩)을 권장합니다.
•
SyncTree SaaS 는 현재 Local File 연결이 지원되지 않습니다. Publiuc Key와 Private Key는 String Block을 사용하여 연결해 주시기 바랍니다.