public async Task <IActionResult> GetByKeyAndGroup(string keyGroup, string keyId, string token)
        {
            if (string.IsNullOrEmpty(keyGroup) || string.IsNullOrEmpty(keyId) || string.IsNullOrEmpty(token))
            {
                return(new BadRequestObjectResult("Missing parameters"));
            }

            if (!_streamingTokenHelper.ValidateToken(token))
            {
                return(new UnauthorizedResult());
            }

            var keyBytes = await _keyRepository.GetKeyAsync(keyGroup, keyId);

            var stream = new MemoryStream(keyBytes);

            return(new FileStreamResult(stream, "binary/octet-stream"));
        }