blob: d6cb3da681fd7885e428cd57eb7566cbfa59b95d [file] [log] [blame] [view]
# 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.