Allow ECC Verify-only operations with NO_ASN and SP_MATH#2049
Merged
toddouska merged 1 commit intowolfSSL:masterfrom Jan 21, 2019
Merged
Allow ECC Verify-only operations with NO_ASN and SP_MATH#2049toddouska merged 1 commit intowolfSSL:masterfrom
toddouska merged 1 commit intowolfSSL:masterfrom
Conversation
|
Can one of the admins verify this patch? |
Contributor
|
okay to test |
dgarske
approved these changes
Jan 21, 2019
Contributor
dgarske
left a comment
There was a problem hiding this comment.
Thanks Daniele. Once Jenkins is done I'd like to have Todd final review it.
Contributor
|
OK to test |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The lowest level of ECC signature verification does not require ASN. This patch allows to compile ECC with WOLFSSL_SP_MATH, removing the dependency on ASN module.
This is particularly useful in those embedded context where ECC signature verification is a requirement, but ASN is not an option due to resource restrictions (flash size).
Applications can now use
wc_ecc_import_unsignedto import a public key andwc_ecc_verify_hash_exto verify a signature, with no asn.c module compiled in.Tested with wolfBoot ECDSA branch.
Originally based on the sp_cortexm branch (see dgarske#3 for previous related discussion)
cc: @dgarske @SparkiDev