SIGN EDDSA Command

Sign with EdDSA.

Description

Computes a digital signature using EdDSA on the provided data.

Shell Example

Perform an EdDSA signature with key 0xddf6 of the content of file data:

yubihsm> sign eddsa 0 0xddf6 ed25519 data
   wZljrOstOLPuMHGrXDnpAb5Wxo79+wX/vQkb/6K34tOd8se/QfLNRVTonfErttkWUAz/UlNtaG4XJYnY8vabCQ==

Protocol Details

Command

Tc = 0x6a
Lc = 2 + LD
Vc = I || D

Parameters:

I := Object ID of the Asymmetric Key (2 bytes)

The DSI for EdDSA is the raw data D.

DSI := D

For a given DSI, the command will generate a digital signature DS. The length of DS, LDS, depends on the Algorithm used. At this time only Ed25519 is implemented.

DS := EdDSA(DSI). Key is omitted

DS := 0x0040 bytes

Response

Tr = 0xea
Lr = LDS
Vr = DS

Parameters:

DS := Resulting signature