Curve448 Shared-Key Generation GUI

Version 1.0.3 (3.85 KB) by David Hill
Elliptic Curve Cryptography using curve-448. Generates private-key times a given x-coordinate point (input) the is on the elliptic curve.
109 Downloads
Updated 10 Nov 2019

View License

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://www.mathworks.com/matlabcentral/fileexchange/73316-curve448-shared-key-generation-gui), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2019a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Encryption / Cryptography in Help Center and MATLAB Answers
Version Published Release Notes
1.0.3

Missing some files

1.0.2

Changed several comments

1.0.1

Changed image

1.0.0