Class CryptomanagerController

java.lang.Object
io.mosip.kernel.cryptomanager.controller.CryptomanagerController

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

    • CryptomanagerController

      public CryptomanagerController()
  • Method Details

    • 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
    • jwtEncrypt

      @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostjwtencrypt())") @ResponseFilter @PostMapping(value="/jwtEncrypt", produces="application/json") public io.mosip.kernel.core.http.ResponseWrapper<JWTCipherResponseDto> jwtEncrypt(@RequestBody @Valid @Valid io.mosip.kernel.core.http.RequestWrapper<JWTEncryptRequestDto> jwtCipherRequestDto)
      Controller to Encrypt the data using JSON Web Encryption
      Parameters:
      jwtCipherRequestDto - JWTEncryptRequestDto request
      Returns:
      JWTCipherResponseDto encrypted Data
    • jwtDecrypt

      @ResponseFilter @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostjwtdecrypt())") @PostMapping(value="/jwtDecrypt", produces="application/json") public io.mosip.kernel.core.http.ResponseWrapper<JWTCipherResponseDto> jwtDecrypt(@RequestBody @Valid @Valid io.mosip.kernel.core.http.RequestWrapper<JWTDecryptRequestDto> jwtCipherRequestDto)
      Controller to Decrypt the data using JSON Web Encryption
      Parameters:
      jwtCipherRequestDto - JWTEncryptRequestDto request
      Returns:
      JWTCipherResponseDto decrypted Data
    • generateArgon2Hash

      @PreAuthorize("hasAnyRole(@cryptoManagerAuthRoles.getPostgenerateargon2hash())") @ResponseFilter @PostMapping(value="/generateArgon2Hash", produces="application/json") public io.mosip.kernel.core.http.ResponseWrapper<Argon2GenerateHashResponseDto> generateArgon2Hash(@RequestBody @Valid @Valid io.mosip.kernel.core.http.RequestWrapper<Argon2GenerateHashRequestDto> argon2GenHashRequestDto)
      Controller to create Argon2 HASH for the input data.
      Parameters:
      argon2GenHashRequestDto - Argon2GenerateHashRequestDto request
      Returns:
      Argon2GenerateHashResponseDto the hash value and salt value