Class CryptomanagerController


  • @CrossOrigin
    @RestController
    public class CryptomanagerController
    extends Object
    Rest Controller for Crypto-Manager-Service
    Since:
    1.0.0
    Author:
    Urvil Joshi, Srinivasan
    • Constructor Detail

      • CryptomanagerController

        public CryptomanagerController()
    • Method Detail

      • encrypt

        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostencrypt())")
        @ResponseFilter
        @PostMapping(value="/encrypt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptomanagerResponseDto> encrypt​(@RequestBody @Valid
                                                                                           @Valid io.mosip.kernel.core.http.RequestWrapper<CryptomanagerRequestDto> cryptomanagerRequestDto)
        Controller for Encrypt the data
        Parameters:
        cryptomanagerRequestDto - CryptomanagerRequestDto request
        Returns:
        CryptomanagerResponseDto encrypted Data
      • decrypt

        @ResponseFilter
        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostdecrypt())")
        @PostMapping(value="/decrypt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptomanagerResponseDto> decrypt​(@RequestBody @Valid
                                                                                           @Valid io.mosip.kernel.core.http.RequestWrapper<CryptomanagerRequestDto> cryptomanagerRequestDto)
        Controller for Decrypt the data
        Parameters:
        cryptomanagerRequestDto - CryptomanagerRequestDto request
        Returns:
        CryptomanagerResponseDto decrypted Data
      • encryptWithPin

        @ResponseFilter
        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostencryptwithpin())")
        @PostMapping(value="/encryptWithPin",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptoWithPinResponseDto> encryptWithPin​(@RequestBody @Valid
                                                                                                  @Valid io.mosip.kernel.core.http.RequestWrapper<CryptoWithPinRequestDto> requestDto)
        Controller for Encrypt the data Using Pin
        Parameters:
        requestDto - CryptoWithPinRequestDto request
        Returns:
        CryptoWithPinResponseDto encrypted Data
      • decryptWithPin

        @ResponseFilter
        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostdecryptwithpin())")
        @PostMapping(value="/decryptWithPin",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptoWithPinResponseDto> decryptWithPin​(@RequestBody @Valid
                                                                                                  @Valid io.mosip.kernel.core.http.RequestWrapper<CryptoWithPinRequestDto> requestDto)
        Controller for Decrypt the data Using Pin
        Parameters:
        requestDto - CryptoWithPinRequestDto request
        Returns:
        CryptoWithPinResponseDto decrypted Data
      • encryptDt

        @ResponseFilter
        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostencryptdt())")
        @PostMapping(value="/encryptDt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptomanagerResponseDto> encryptDt​(@RequestBody @Valid
                                                                                             @Valid io.mosip.kernel.core.http.RequestWrapper<CryptomanagerRequestDto> cryptomanagerRequestDto)
        Controller for Encrypt the data & encrypt hash of the data with same session key.
        Parameters:
        cryptomanagerRequestDto - CryptomanagerRequestDto request
        Returns:
        CryptomanagerResponseDto encrypted Data
      • decryptDt

        @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostdecryptdt())")
        @ResponseFilter
        @PostMapping(value="/decryptDt",
                     produces="application/json")
        public io.mosip.kernel.core.http.ResponseWrapper<CryptomanagerResponseDto> decryptDt​(@RequestBody @Valid
                                                                                             @Valid io.mosip.kernel.core.http.RequestWrapper<CryptomanagerRequestDto> cryptomanagerRequestDto)
        Controller for Decrypt the data and data hash. Compares the decrypted hash and hash of decrypted data if hash matches data will be returned otherwise throws exception.
        Parameters:
        cryptomanagerRequestDto - CryptomanagerRequestDto request
        Returns:
        CryptomanagerResponseDto decrypted Data