Curve448 Shared-Key Generation GUI

Elliptic Curve Cryptography using curve-448. Generates private-key times a given x-coordinate point (input) the is on the elliptic curve.

You are now following this Submission

Program executes scalar multiplication on a provided x-coordinate point, P (input) and a provided 448-bit randomly generated private-key, d (input). The program defaults to the point (x=5) which is the base point for curve-448. Inputs should be in hex (little endian). Program has only been tested on a few points using a variety of private-keys. User generates the user's public-key by Q=dP and provides it the another user. The other user provides their public-key which generates the shared-key, S=dQ. The shared-key is used to encrypt and decrypt messages shared between the two users using an algorithm such as AES (Advanced_Encryption_Standard). This program was not designed for high speed but executes rather quickly none the less. Program uses a Montgomery ladder for the scalar multiplication.

Cite As

David Hill (2026). Curve448 Shared-Key Generation GUI (https://au.mathworks.com/matlabcentral/fileexchange/73316-curve448-shared-key-generation-gui), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.3

Missing some files

1.0.2

Changed several comments

1.0.1

Changed image

1.0.0