mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-26 14:46:42 +00:00
whisper: key generation added
This commit is contained in:
parent
202ac23df2
commit
7a3c481826
1 changed files with 11 additions and 0 deletions
|
|
@ -84,6 +84,7 @@ var (
|
||||||
requestMail = flag.Bool("r", false, "request expired messages from the bootstrap server")
|
requestMail = flag.Bool("r", false, "request expired messages from the bootstrap server")
|
||||||
asymmetricMode = flag.Bool("a", false, "use asymmetric encryption")
|
asymmetricMode = flag.Bool("a", false, "use asymmetric encryption")
|
||||||
testMode = flag.Bool("t", false, "use of predefined parameters for diagnostics")
|
testMode = flag.Bool("t", false, "use of predefined parameters for diagnostics")
|
||||||
|
generateKey = flag.Bool("k", false, "generate and show the private key")
|
||||||
|
|
||||||
argTTL = flag.Uint("ttl", 30, "time-to-live for messages in seconds")
|
argTTL = flag.Uint("ttl", 30, "time-to-live for messages in seconds")
|
||||||
argWorkTime = flag.Uint("work", 5, "work time in seconds")
|
argWorkTime = flag.Uint("work", 5, "work time in seconds")
|
||||||
|
|
@ -163,6 +164,16 @@ func initialize() {
|
||||||
var peers []*discover.Node
|
var peers []*discover.Node
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
|
if *generateKey {
|
||||||
|
key, err := crypto.GenerateKey()
|
||||||
|
if err != nil {
|
||||||
|
utils.Fatalf("Failed to generate private key: %s", err)
|
||||||
|
}
|
||||||
|
k := hex.EncodeToString(crypto.FromECDSA(key))
|
||||||
|
fmt.Printf("Random private key: %s \n", k)
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
|
|
||||||
if *testMode {
|
if *testMode {
|
||||||
password := []byte("test password for symmetric encryption")
|
password := []byte("test password for symmetric encryption")
|
||||||
salt := []byte("test salt for symmetric encryption")
|
salt := []byte("test salt for symmetric encryption")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue