Unverified Commit 1c4c486a authored by Felix Lange's avatar Felix Lange Committed by GitHub

cmd/ethkey: speed up test by using weaker scrypt parameters (#20680)

parent ac727877
...@@ -52,6 +52,10 @@ If you want to encrypt an existing private key, it can be specified by setting ...@@ -52,6 +52,10 @@ If you want to encrypt an existing private key, it can be specified by setting
Name: "privatekey", Name: "privatekey",
Usage: "file containing a raw private key to encrypt", Usage: "file containing a raw private key to encrypt",
}, },
cli.BoolFlag{
Name: "lightkdf",
Usage: "use less secure scrypt parameters",
},
}, },
Action: func(ctx *cli.Context) error { Action: func(ctx *cli.Context) error {
// Check if keyfile path given and make sure it doesn't already exist. // Check if keyfile path given and make sure it doesn't already exist.
...@@ -91,7 +95,11 @@ If you want to encrypt an existing private key, it can be specified by setting ...@@ -91,7 +95,11 @@ If you want to encrypt an existing private key, it can be specified by setting
// Encrypt key with passphrase. // Encrypt key with passphrase.
passphrase := promptPassphrase(true) passphrase := promptPassphrase(true)
keyjson, err := keystore.EncryptKey(key, passphrase, keystore.StandardScryptN, keystore.StandardScryptP) scryptN, scryptP := keystore.StandardScryptN, keystore.StandardScryptP
if ctx.Bool("lightkdf") {
scryptN, scryptP = keystore.LightScryptN, keystore.LightScryptP
}
keyjson, err := keystore.EncryptKey(key, passphrase, scryptN, scryptP)
if err != nil { if err != nil {
utils.Fatalf("Error encrypting key: %v", err) utils.Fatalf("Error encrypting key: %v", err)
} }
......
...@@ -34,7 +34,7 @@ func TestMessageSignVerify(t *testing.T) { ...@@ -34,7 +34,7 @@ func TestMessageSignVerify(t *testing.T) {
message := "test message" message := "test message"
// Create the key. // Create the key.
generate := runEthkey(t, "generate", keyfile) generate := runEthkey(t, "generate", "--lightkdf", keyfile)
generate.Expect(` generate.Expect(`
!! Unsupported terminal, password will be echoed. !! Unsupported terminal, password will be echoed.
Password: {{.InputLine "foobar"}} Password: {{.InputLine "foobar"}}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment