Skip to content

Conversation

@dpajak99
Copy link
Contributor

@dpajak99 dpajak99 commented Aug 4, 2025

This branch adds an EdDSA (Edwards-curve Digital Signature Algorithm) implementation with ED25519 support. It includes key generation, signing, verification, and basic Edwards curve operations. This branch provides the core components for ED25519-based cryptography used in blockchains such as Solana and Polkadot.

List of changes:

  • created ed_point.dart containing operations related to Edwards curve calculations
  • created ed_curve.dart to store information about EdDSA curve
  • created ed25519_signer.dart and ed25519_verifier.dart to create and verify signatures for messages in accordance with ED25519 algorithm
  • created ed_signature.dart representing signature created by ed25519_signer.dart
  • created ed_private_key.dart and ed_public_key.dart to store generic EdDSA keys, along with ed25519_private_key.dart and ed25519_public_key.dart as wrappers representing EdDSA keys on the ED25519 curve
  • created ed25519_utils.dart containing helper methods for generic operations related to ED25519 curve
  • added new generator point for ED25519 to curve_points.dart
  • added new curve definition for ED25519 to curves.dart

@dpajak99 dpajak99 requested review from balladyna and kronikarz August 4, 2025 12:20
This branch adds an EdDSA (Edwards-curve Digital Signature Algorithm) implementation with ED25519 support. It includes key generation, signing, verification, and basic Edwards curve operations. This branch provides the core components for ED25519-based cryptography used in blockchains such as Solana and Polkadot.

List of changes:
- created ed_point.dart containing operations related to Edwards curve calculations
- created ed_curve.dart to store information about EdDSA curve
- created ed25519_signer.dart and ed25519_verifier.dart to create and verify signatures for messages in accordance with ED25519 algorithm
- created ed_signature.dart representing signature created by ed25519_signer.dart
- created ed_private_key.dart and ed_public_key.dart to store generic EdDSA keys, along with ed25519_private_key.dart and ed25519_public_key.dart as wrappers representing EdDSA keys on the ED25519 curve
- created ed25519_utils.dart containing helper methods for generic operations related to ED25519 curve
- added new generator point for ED25519 to curve_points.dart
- added new curve definition for ED25519 to curves.dart
@dpajak99 dpajak99 force-pushed the dp-feature/eddsa-ed25519 branch from 93338a5 to f17b5da Compare August 4, 2025 12:32
@kronikarz kronikarz merged commit af85df0 into master Aug 4, 2025
2 checks passed
@kronikarz kronikarz deleted the dp-feature/eddsa-ed25519 branch August 4, 2025 12:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants