Documentation
¶
Overview ¶
Example ¶
// test message message := []byte("Hello, world!") // *************************************** XMSS **************************************** // generates an XMSS key pair with the type XMSSSHA2H10W256 xsk, xpk, xkerr := KeyGen(XMSSSHA2H10W256) if xkerr != nil { panic(xkerr) } // generate an XMSS signature xsig, xserr := xsk.Sign(message) if xserr != nil { panic(xserr) } // verify an XMSS signature xver := xpk.Verify(message, xsig) fmt.Println(xver) // *************************************** XMSS^MT *************************************** // generates an XMSS^MT key pair with the type XMSSMTSHA2H20D4W256 mtsk, mtpk, mkerr := MTkeyGen(XMSSMTSHA2H20D4W256) if mkerr != nil { panic(mkerr) } // generate an XMSS^MT signature mtsig, mserr := mtsk.Sign(message) if mserr != nil { panic(mserr) } // verify an XMSS^MT signature mver := mtpk.Verify(message, mtsig) fmt.Println(mver)
Output: true true
Index ¶
Examples ¶
Constants ¶
View Source
const ( XMSSSHA2H10W256 XMSSSHA2H16W256 XMSSSHA2H20W256 XMSSSHA2H10W512 XMSSSHA2H16W512 XMSSSHA2H20W512 XMSSSHAKEH10W256 XMSSSHAKEH16W256 XMSSSHAKEH20W256 XMSSSHAKEH10W512 XMSSSHAKEH16W512 XMSSSHAKEH20W512 )
XMSS types
View Source
const ( XMSSMTSHA2H20D2W256 XMSSMTSHA2H20D4W256 XMSSMTSHA2H40D2W256 XMSSMTSHA2H40D4W256 XMSSMTSHA2H40D8W256 XMSSMTSHA2H60D3W256 XMSSMTSHA2H60D6W256 XMSSMTSHA2H60D12W256 XMSSMTSHA2H20D2W512 XMSSMTSHA2H20D4W512 XMSSMTSHA2H40D2W512 XMSSMTSHA2H40D4W512 XMSSMTSHA2H40D8W512 XMSSMTSHA2H60D3W512 XMSSMTSHA2H60D6W512 XMSSMTSHA2H60D12W512 XMSSMTSHAKEH20D2W256 XMSSMTSHAKEH20D4W256 XMSSMTSHAKEH40D2W256 XMSSMTSHAKEH40D4W256 XMSSMTSHAKEH40D8W256 XMSSMTSHAKEH60D3W256 XMSSMTSHAKEH60D6W256 XMSSMTSHAKEH60D12W256 XMSSMTSHAKEH20D2W512 XMSSMTSHAKEH20D4W512 XMSSMTSHAKEH40D2W512 XMSSMTSHAKEH40D4W512 XMSSMTSHAKEH40D8W512 XMSSMTSHAKEH60D3W512 XMSSMTSHAKEH60D6W512 XMSSMTSHAKEH60D12W512 )
XMSS-MT types
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MTPK ¶
type MTPK struct {
// contains filtered or unexported fields
}
A MTPK represents an XMSS^MT public key.
type MTSK ¶
type MTSK struct {
// contains filtered or unexported fields
}
A MTSK represents an XMSS^MT private key.
type PK ¶
type PK struct {
// contains filtered or unexported fields
}
A PK represents an XMSS public key.
Click to show internal directories.
Click to hide internal directories.