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.