From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-f193.google.com (mail-lj1-f193.google.com [209.85.208.193]) by dpdk.org (Postfix) with ESMTP id 9BE461B16F for ; Thu, 27 Sep 2018 23:32:06 +0200 (CEST) Received: by mail-lj1-f193.google.com with SMTP id r83-v6so3847042ljr.7 for ; Thu, 27 Sep 2018 14:32:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=M7hUnf4TX1D5bNmAFP5h1py6hvUTEtO05+OvQ1tlN4o=; b=Kd0l3M+t0r8EKzO9XYHvoeOoKpO3m4y9GgthGxaOJNDW7iGLQGUXrrD0a/08uR8oxJ hrDqXIiJ1AR2CXn78Gpguth/VrKenqrLbzT2XBXKRjkb0U7Az+Jolp0jhwFilqa0R/Zp 5qSx4vG+zZ7rRPPOGwUfgdR5qAF5uNnRzJn+k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=M7hUnf4TX1D5bNmAFP5h1py6hvUTEtO05+OvQ1tlN4o=; b=lKbQOGCsILtTp7/vp3y3vUa+7Ll1TUFocbWIH1MaTUAdVpXTg+z6kSLXeWxVRAWStn pjNftPHSKJJylnjMZeXKa9nDPh90F55iw+HXfanHd8jVGXEjtHPZAOPLo5K7dHc6/lqa YZTuKPLuqSMAigUV5Dw1Uw34+oB9FwDT8BOtO9bOC4KfmkYUeQG29vxq8xCku1AP51N/ 33fO3SxZPvnmHb45I9r++jPnKdncAoF156lEeR+hJTAQR1qUMLvYAGruXD3apI5jx6jx fxZnIds3zh/e4yEgKOnJ7y7laKYSFYmdibkLAg4zDdxhZi0pwpJWPf7VoKxxIyQo5kwC M6lw== X-Gm-Message-State: ABuFfoiMCgG5zt54rRALHr2K1FzTsuFEIck/faAlGc+vs+2nRvHolurA s/mGwAW1uY7VgfDd8E8C1a3YbzhtNaUrIA== X-Google-Smtp-Source: ACcGV63OUyCZ4dYfXBsW9GPzQ3wgfdu2yGp6LeaKo89UzhrgGffqlPigbS8w3iUdMUtVBxgbYdD11A== X-Received: by 2002:a2e:921a:: with SMTP id k26-v6mr1713065ljg.163.1538083925702; Thu, 27 Sep 2018 14:32:05 -0700 (PDT) Received: from [10.0.0.100] ([188.162.65.150]) by smtp.gmail.com with ESMTPSA id t8-v6sm620664lfd.29.2018.09.27.14.32.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Sep 2018 14:32:05 -0700 (PDT) To: Akhil Goyal , dev@dpdk.org References: <20180916031823.17560-1-dmitry.ereminsolenikov@linaro.org> <37565196-8048-fd4b-3e88-7fe3d09236f8@nxp.com> From: Dmitry Eremin-Solenikov Openpgp: preference=signencrypt Autocrypt: addr=dmitry.ereminsolenikov@linaro.org; prefer-encrypt=mutual; keydata= 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 sQgvK4y3PvmBtMAb8eXjWJQj Message-ID: <2c10f1e1-d3b6-ee04-4df3-ca847febc416@linaro.org> Date: Fri, 28 Sep 2018 00:32:03 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <37565196-8048-fd4b-3e88-7fe3d09236f8@nxp.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [dpdk-dev] [PATCH v2] crypto/openssl: support truncated HMAC operations X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2018 21:32:06 -0000 On 25/09/18 17:46, Akhil Goyal wrote: > > > On 9/16/2018 8:48 AM, Dmitry Eremin-Solenikov wrote: >> IPsec requires truncated HMAC operations support. Extend OpenSSL crypto >> PMD to support truncated HMAC operations necessary for IPsec. >> >> Signed-off-by: Dmitry Eremin-Solenikov >> >> --- >> Changes since V1: >>   - support all digest sizes from half of corresponding digest size up to >>     full length. > Why can't we extend this to digest size starting from 1 to full length? > Why is there a limitation for half of corresponding digest size? Mainly because there is little point in supporting such truncated digests. It won't be cryptographically safe. >> >> --- >>   drivers/crypto/openssl/rte_openssl_pmd.c     | 19 ++++++++-------- >>   drivers/crypto/openssl/rte_openssl_pmd_ops.c | 24 ++++++++++---------- >>   2 files changed, 22 insertions(+), 21 deletions(-) >> >> diff --git a/drivers/crypto/openssl/rte_openssl_pmd.c >> b/drivers/crypto/openssl/rte_openssl_pmd.c >> index 7d263aba3bbd..c635f1e2493c 100644 >> --- a/drivers/crypto/openssl/rte_openssl_pmd.c >> +++ b/drivers/crypto/openssl/rte_openssl_pmd.c >> @@ -1509,15 +1509,7 @@ process_openssl_auth_op(struct openssl_qp *qp, >> struct rte_crypto_op *op, >>         srclen = op->sym->auth.data.length; >>   -    if (sess->auth.operation == RTE_CRYPTO_AUTH_OP_VERIFY) >> -        dst = qp->temp_digest; >> -    else { >> -        dst = op->sym->auth.digest.data; >> -        if (dst == NULL) >> -            dst = rte_pktmbuf_mtod_offset(mbuf_dst, uint8_t *, >> -                    op->sym->auth.data.offset + >> -                    op->sym->auth.data.length); >> -    } >> +    dst = qp->temp_digest; >>         switch (sess->auth.mode) { >>       case OPENSSL_AUTH_AS_AUTH: >> @@ -1540,6 +1532,15 @@ process_openssl_auth_op(struct openssl_qp *qp, >> struct rte_crypto_op *op, >>                   sess->auth.digest_length) != 0) { >>               op->status = RTE_CRYPTO_OP_STATUS_AUTH_FAILED; >>           } >> +    } else { >> +        uint8_t *auth_dst; >> + >> +        auth_dst = op->sym->auth.digest.data; >> +        if (auth_dst == NULL) >> +            auth_dst = rte_pktmbuf_mtod_offset(mbuf_dst, uint8_t *, >> +                    op->sym->auth.data.offset + >> +                    op->sym->auth.data.length); >> +        memcpy(auth_dst, dst, sess->auth.digest_length); >>       } >>         if (status != 0) >> diff --git a/drivers/crypto/openssl/rte_openssl_pmd_ops.c >> b/drivers/crypto/openssl/rte_openssl_pmd_ops.c >> index de2284390b12..6d3e21de404d 100644 >> --- a/drivers/crypto/openssl/rte_openssl_pmd_ops.c >> +++ b/drivers/crypto/openssl/rte_openssl_pmd_ops.c >> @@ -26,9 +26,9 @@ static const struct rte_cryptodev_capabilities >> openssl_pmd_capabilities[] = { >>                       .increment = 1 >>                   }, >>                   .digest_size = { >> -                    .min = 16, >> +                    .min = 8, >>                       .max = 16, >> -                    .increment = 0 >> +                    .increment = 1 >>                   }, >>                   .iv_size = { 0 } >>               }, } >> @@ -68,9 +68,9 @@ static const struct rte_cryptodev_capabilities >> openssl_pmd_capabilities[] = { >>                       .increment = 1 >>                   }, >>                   .digest_size = { >> -                    .min = 20, >> +                    .min = 10, >>                       .max = 20, >> -                    .increment = 0 >> +                    .increment = 1 >>                   }, >>                   .iv_size = { 0 } >>               }, } >> @@ -110,9 +110,9 @@ static const struct rte_cryptodev_capabilities >> openssl_pmd_capabilities[] = { >>                       .increment = 1 >>                   }, >>                   .digest_size = { >> -                    .min = 28, >> +                    .min = 14, >>                       .max = 28, >> -                    .increment = 0 >> +                    .increment = 1 >>                   }, >>                   .iv_size = { 0 } >>               }, } >> @@ -152,9 +152,9 @@ static const struct rte_cryptodev_capabilities >> openssl_pmd_capabilities[] = { >>                       .increment = 1 >>                   }, >>                   .digest_size = { >> -                    .min = 32, >> +                    .min = 16, >>                       .max = 32, >> -                    .increment = 0 >> +                    .increment = 1 >>                   }, >>                   .iv_size = { 0 } >>               }, } >> @@ -194,9 +194,9 @@ static const struct rte_cryptodev_capabilities >> openssl_pmd_capabilities[] = { >>                       .increment = 1 >>                   }, >>                   .digest_size = { >> -                    .min = 48, >> +                    .min = 24, >>                       .max = 48, >> -                    .increment = 0 >> +                    .increment = 1 >>                   }, >>                   .iv_size = { 0 } >>               }, } >> @@ -236,9 +236,9 @@ static const struct rte_cryptodev_capabilities >> openssl_pmd_capabilities[] = { >>                       .increment = 1 >>                   }, >>                   .digest_size = { >> -                    .min = 64, >> +                    .min = 32, >>                       .max = 64, >> -                    .increment = 0 >> +                    .increment = 1 >>                   }, >>                   .iv_size = { 0 } >>               }, } > -- With best wishes Dmitry