~ npm install
~ node generateKeyPair.js
Ed25519 public key (hex-encoded): f687a57de6214954218ae776a080665e3d95d9d75e421cf334881de19172dbe3
Two new files will be generated on the file system ed25519.public and ed25519.private, which will be used by the decrypt function.
The hex encoded public key can be shared to allow the other party to encrypt. In this example, it is f687a57de6214954218ae776a080665e3d95d9d75e421cf334881de19172dbe3.
Once encrypted, the ciphertext can be decrypted.
Example ciphertext: 90aa48ad4500b9f7dc200d60334eddf4d65140f5d43385ed75e1ad7e3ed4c5174f774c8f7a234bde0614d13e42637c34cb21b5fa41650412c1b0f9ed693de2f0cc7831e329a391a0167898b07f62e017
To decrypt using ed25519.public and ed25519.private:
~ node decrypt.js 90aa48ad4500b9f7dc200d60334eddf4d65140f5d43385ed75e1ad7e3ed4c5174f774c8f7a234bde0614d13e42637c34cb21b5fa41650412c1b0f9ed693de2f0cc7831e329a391a0167898b07f62e017
Decrypted: Dek6uSntnEsfeCn1LFkDg4YHWQgj01VD
The example result is: Dek6uSntnEsfeCn1LFkDg4YHWQgj01VD.