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

      • zkDecrypt

        @PreAuthorize("hasAnyRole(\'INDIVIDUAL\',\'ID_AUTHENTICATION\', \'TEST\', \'REGISTRATION_ADMIN\', \'REGISTRATION_SUPERVISOR\', \'REGISTRATION_OFFICER\', \'REGISTRATION_PROCESSOR\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')")
        @ResponseFilter
        @PostMapping(value="/zkDecrypt",
                     produces="application/json")
        public ResponseWrapper<ZKCryptoResponseDto> zkDecrypt​(@RequestBody @Valid
                                                              @Valid RequestWrapper<ZKCryptoRequestDto> zkCryptoRequestDto)
        Controller for Decrypt the data
        Parameters:
        zkCryptoRequestDto - ZKCryptoRequestDto request
        Returns:
        ZKCryptoResponseDto decrypted Data
      • zkReEncryptRandomKey

        @PreAuthorize("hasAnyRole(\'INDIVIDUAL\',\'ID_AUTHENTICATION\', \'TEST\', \'REGISTRATION_ADMIN\', \'REGISTRATION_SUPERVISOR\', \'REGISTRATION_OFFICER\', \'REGISTRATION_PROCESSOR\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')")
        @ResponseFilter
        @PostMapping(value="/zkReEncryptRandomKey",
                     produces="application/json")
        public ResponseWrapper<ReEncryptRandomKeyResponseDto> zkReEncryptRandomKey​(@RequestParam("encryptedKey")
                                                                                   String encryptedKey)
        Controller for Decrypt the data
        Parameters:
        cryptomanagerRequestDto - CryptomanagerRequestDto request
        Returns:
        CryptomanagerResponseDto decrypted Data