Skip to main content

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

MethodSKMS Service URL
GET/enDecCheckTest
  • https://[SKMS서비스URL]/enDecCheckTest

Internal Logic During API Call

APIServiceDescription
/enDecCheckTestSKMSTemporary File Creation During API Call
/api/test_encryptionSDF ContainerEncryption API
/api/docu/testSKMSSecurity Document Header Generation
/api/test_decryptionSDF ContainerDecryption API
/api/docu/headerKey/testSKMSHeader Key Lookup
/api/docu/extract/testSKMSExtracting Security Document Headers
/enDecCheckTestSKMSDelete Temporary Files

Response

NameTypeDescription
resultStringDecryption Result JSON Data
tempFileCreateBooleanTemporary File Creation 여부
tempFileEncryptBooleanEncryption Result Status
tempFileDecryptBooleanDecryption result status
tempFileDeleteBooleanWhether 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
}