SPAKE2P Parameters Tool#

Introduction#

spake2p tool provides command line interface (CLI) utility used for generating spake parameters (PIN code and verifier) for device manufacturing provisioning.

Usage Examples#

Specify ‘help’ option for the detailed ‘spake2p’ tool usage instructions:

./spake2p help

Specify ‘–help’ option for detail instructions on command usage:

./spake2p gen-verifier --help

Example command that generates spake2p verifier for a given PIN code:

./spake2p gen-verifier --pin-code 45502684 --iteration-count 1000 --salt "U1BBS0UyUCBLZXkgU2FsdA==" --out spake2p-provisioning-data.csv

Example command that generates 100 sets of spake2p parameters (random PIN Codes, random Salts and corresponding Verifiers):

./spake2p gen-verifier --count 100 --iteration-count 15000 --salt-len 32 --out spake2p-provisioning-data.csv

Example command that generates 100 sets of spake2p parameters (Specific PIN Codes, random Salts and corresponding Verifiers):

./spake2p gen-verifier --count 100 --pin-code-file pincodes.csv --iteration-count 15000 --salt-len 32 --out spake2p-provisioning-data.csv

Notes: Each line of the pincodes.csv should be a valid PIN code. You can use spake2p --help to get the example content of the file.