5) SDF Service Encryption and Decryption Test
API for Automated Testing of Encryption and Decryption Functionality of SDF Container in SKMS Service
Create a general document file to test encryption and decryption functions.
- Calling SDF Container API in SKMS Service
- The required key value is generated internally within SKMS.
- Added ContainerLinker API:
- Security Document Header Generation API: "/api/docu/test"
- Security Document Header Extraction API : "/api/docu/extract/test"
- Header Key Lookup API: "/api/docu/headerKey/test"
- Test API Operation Sequence
- Create temporary file -> Encrypt -> Decrypt -> Delete temporary file
API
| Method | SKMS Service URL |
|---|---|
| GET | /enDecCheckTest |
- https://[SKMS서비스URL]/enDecCheckTest
Internal Logic During API Call
| API | Service | Description |
|---|---|---|
| /enDecCheckTest | SKMS | Temporary File Creation During API Call |
| /api/test_encryption | SDF Container | Encryption API |
| /api/docu/test | SKMS | Security Document Header Generation |
| /api/test_decryption | SDF Container | Decryption API |
| /api/docu/headerKey/test | SKMS | Header Key Lookup |
| /api/docu/extract/test | SKMS | Extracting Security Document Headers |
| /enDecCheckTest | SKMS | Delete Temporary Files |
Response
| Name | Type | Description |
|---|---|---|
| result | String | Decryption Result JSON Data |
| tempFileCreate | Boolean | Temporary File Creation 여부 |
| tempFileEncrypt | Boolean | Encryption Result Status |
| tempFileDecrypt | Boolean | Decryption result status |
| tempFileDelete | Boolean | Whether to delete temporary files |
Examples
Response
- success
{
"result": "success",
"tempFileCreate": true,
"tempFileEncrypt": true,
"tempFileDecrypt": true,
"tempFileDelete": true
}
- failure
- Encryption failed
{
"result": "fail",
"tempFileCreate": true,
"tempFileEncrypt": false,
"tempFileDecrypt": false,
"tempFileDelete": false
}
- Decryption failed
{
"result": "fail",
"tempFileCreate": true,
"tempFileEncrypt": true,
"tempFileDecrypt": false,
"tempFileDelete": false
}