chore: migrate to @noble/curves and ecies/js #1236
Draft
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.
Description of the changes
@noble/curves
for signature instead ofsecp256k1
ecies/js
for encryption (which uses@noble/curves
under the hood) instead ofeccrypto
's fork@noble/curves
is an audited library, and now the industry standard used byethers
andviem
What's missing
For the moment we can't decrypt old data because
ecies/js
usesAES-256-GCM
whileeccrypto
usesAES-256-CBC
, see ecies/js#747