Secure private keys using Argon2
You can encrypt private keys with a password during key generation.
After generating password-protected keys, you must add the password must to the configuration file to ensure it can be decrypted.
You can add passwords inline using "passwords":[]
, or store them in an external file referenced by "passwordFile": "Path"
.
The number of arguments/file lines provided must equal the total number of private keys. For example, if there are three total keys and the second is not password secured, the second argument/line must be blank or contain placeholder data.
Tessera uses Argon2 to encrypt private keys. By default, Argon2 is configured as follows:
{
"variant": "id",
"memory": 1048576,
"iterations": 10,
"parallelism": 4
}
You can change the Argon2 configuration by using the -keygenconfig
option. Any override file must have the same format as the default configuration, and all options must be provided.
tessera -keygen -filename /path/to/key1 -keygenconfig /path/to/argonoptions.json