Class ZKCryptoManagerController


  • @CrossOrigin
    @RestController
    public class ZKCryptoManagerController
    extends Object
    Rest Controller for Zero Knowledge Crypto-Manager-Service
    Since:
    1.1.2
    Author:
    Mahammed Taheer
    • Constructor Detail

      • ZKCryptoManagerController

        public ZKCryptoManagerController()
    • Method Detail

      • zkEncrypt

        @PreAuthorize("hasAnyRole(@zkAuthRoles.getPostzkencrypt())")
        @ResponseFilter
        @PostMapping(value="/zkEncrypt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<ZKCryptoResponseDto> zkEncrypt​(@RequestBody @Valid
                                                                                        @Valid io.mosip.kernel.core.http.RequestWrapper<ZKCryptoRequestDto> zkCryptoRequestDto)
        Controller for Encrypt the data
        Parameters:
        zkCryptoRequestDto - ZKCryptoRequestDto request
        Returns:
        ZKCryptoResponseDto encrypted Data
      • zkDecrypt

        @PreAuthorize("hasAnyRole(@zkAuthRoles.getPostzkdecrypt())")
        @ResponseFilter
        @PostMapping(value="/zkDecrypt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<ZKCryptoResponseDto> zkDecrypt​(@RequestBody @Valid
                                                                                        @Valid io.mosip.kernel.core.http.RequestWrapper<ZKCryptoRequestDto> zkCryptoRequestDto)
        Controller for Decrypt the data
        Parameters:
        zkCryptoRequestDto - ZKCryptoRequestDto request
        Returns:
        ZKCryptoResponseDto decrypted Data
      • zkReEncryptRandomKey

        @PreAuthorize("hasAnyRole(@zkAuthRoles.getPostzkreencryptrandomkey())")
        @ResponseFilter
        @PostMapping(value="/zkReEncryptRandomKey",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<ReEncryptRandomKeyResponseDto> zkReEncryptRandomKey​(@RequestParam("encryptedKey")
                                                                                                             String encryptedKey)
        Controller for Decrypt the data
        Parameters:
        cryptomanagerRequestDto - CryptomanagerRequestDto request
        Returns:
        CryptomanagerResponseDto decrypted Data