> -----Original Message-----
> From: Akhil Goyal <gak...@marvell.com>
> Sent: Thursday, May 26, 2022 2:20 PM
> To: Kusztal, ArkadiuszX <arkadiuszx.kusz...@intel.com>; dev@dpdk.org
> Cc: Zhang, Roy Fan <roy.fan.zh...@intel.com>
> Subject: RE: [EXT] [PATCH v2 11/14] cryptodev: move RSA padding into separate
> struct
> 
> > > >  /**
> > > > + * RSA padding type
> > > > + */
> > > > +struct rte_crypto_rsa_padding {
> > > > +       enum rte_crypto_rsa_padding_type type;
> > > > +       /**< RSA padding scheme to be used for transform */
> > > > +       enum rte_crypto_auth_algorithm md;
> > > > +       /**<
> > > > +        * RSA padding hash function
> > > > +        *
> > > > +        * When a specific padding type is selected, the following rule 
> > > > apply:
> > > > +        * - RTE_CRYPTO_RSA_PADDING_NONE:
> > > > +        * This field is ignored by the PMD
> > > > +        *
> > > > +        * - RTE_CRYPTO_RSA_PADDING_PKCS1_5:
> > > > +        * When signing operation this field is used to determine value
> > > > +        * of the DigestInfo structure, therefore specifying which 
> > > > algorithm
> > > > +        * was used to create the message digest.
> > > > +        * When doing encryption/decryption this field is ignored for 
> > > > this
> > > > +        * padding type.
> > > > +        *
> > > > +        * - RTE_CRYPTO_RSA_PADDING_OAEP
> > > > +        * This field shall be set with the hash algorithm used
> > > > +        * in the padding scheme
> > > > +        *
> > > > +        * - RTE_CRYPTO_RSA_PADDING_PSS
> > > > +        * This field shall be set with the hash algorithm used
> > > > +        * in the padding scheme (and to create the input message 
> > > > digest)
> > > > +        */
> > > Forgot to comment on previous patch about the valid algos for this.
> > > They are removed in previous patch, but it should not be removed. Right?
> > Which hash functions are supported by RSA can be found in RSA
> > standard, additionally our list was incomplete.
> > There is no Hash functions enum in Cryptodev -> we keep Hash functions
> > together with mac aglorithms, so that's why it was probably included
> > in the first place. But I would say we should not specify valid algs here.
> 
> In that case, mgf1md comment should also be updated.
> But again, if we are combining with mac algos, we should specify it. Right? 
> This
> is not RFC, it is our implementation of the RFC. If we are combining with mac
> algos, it makes more sense to specify the valid algos.
Its actually not that big problem, though I thought it is stating the obvious.
So we can add it back again but with full RSA hash list (including 512/224 
256), or we will add it when this will be added to rte_crypto_auth_algorithm?

Reply via email to