2021-02-24 01:32:51

by Meng Yu

[permalink] [raw]
Subject: Re: [PATCH v9 3/7] crypto: move curve_id of ECDH from the key to algorithm name



在 2021/2/23 18:44, [email protected] 写道:
> Hi,
>
> On 2/23/21 9:10 AM, Meng Yu wrote:
>> --- a/drivers/crypto/atmel-ecc.c
>> +++ b/drivers/crypto/atmel-ecc.c
>> @@ -104,7 +104,7 @@ static int atmel_ecdh_set_secret(struct crypto_kpp *tfm, const void *buf,
>> return -EINVAL;
>> }
>>
>> - ctx->n_sz = atmel_ecdh_supported_curve(params.curve_id);
>> + ctx->n_sz = atmel_ecdh_supported_curve(ctx->curve_id);
>> if (!ctx->n_sz || params.key_size) {
>> /* fallback to ecdh software implementation */
>> ctx->do_fallback = true;
>
> Now that you moved the curve id info into the alg name, and it is
> no longer dynamically discovered when decoding the key, does it
> still make sense to keep the curve id, the key size checks, and
> the fallback to the software implementation?
>
Yes, I think we can keep this code if 'atmel-ecc' may support
new other curves at future, and if you're sure P256 is the only curve
'atmel-ecc' uses, and it will never be changed, we can delete it.

> I don't have an atecc508 at hand to test the changes, but I expect
> your changes won't affect the functionality.
>
OK, when you or your team members have an atecc508, please help test.