github.com/status-im/status-go@v1.1.0/cmd/populate-db/signing_phrase.go (about) 1 package main 2 3 import ( 4 "crypto/rand" 5 "math/big" 6 ) 7 8 func buildSigningPhrase() (string, error) { 9 length := big.NewInt(int64(len(dictionary))) 10 a, err := rand.Int(rand.Reader, length) 11 if err != nil { 12 return "", err 13 } 14 b, err := rand.Int(rand.Reader, length) 15 if err != nil { 16 return "", err 17 } 18 c, err := rand.Int(rand.Reader, length) 19 if err != nil { 20 return "", err 21 } 22 23 return dictionary[a.Int64()] + " " + dictionary[b.Int64()] + " " + dictionary[c.Int64()], nil 24 25 } 26 27 var dictionary = []string{ 28 "acid", 29 "alto", 30 "apse", 31 "arch", 32 "area", 33 "army", 34 "atom", 35 "aunt", 36 "babe", 37 "baby", 38 "back", 39 "bail", 40 "bait", 41 "bake", 42 "ball", 43 "band", 44 "bank", 45 "barn", 46 "base", 47 "bass", 48 "bath", 49 "bead", 50 "beak", 51 "beam", 52 "bean", 53 "bear", 54 "beat", 55 "beef", 56 "beer", 57 "beet", 58 "bell", 59 "belt", 60 "bend", 61 "bike", 62 "bill", 63 "bird", 64 "bite", 65 "blow", 66 "blue", 67 "boar", 68 "boat", 69 "body", 70 "bolt", 71 "bomb", 72 "bone", 73 "book", 74 "boot", 75 "bore", 76 "boss", 77 "bowl", 78 "brow", 79 "bulb", 80 "bull", 81 "burn", 82 "bush", 83 "bust", 84 "cafe", 85 "cake", 86 "calf", 87 "call", 88 "calm", 89 "camp", 90 "cane", 91 "cape", 92 "card", 93 "care", 94 "carp", 95 "cart", 96 "case", 97 "cash", 98 "cast", 99 "cave", 100 "cell", 101 "cent", 102 "chap", 103 "chef", 104 "chin", 105 "chip", 106 "chop", 107 "chub", 108 "chug", 109 "city", 110 "clam", 111 "clef", 112 "clip", 113 "club", 114 "clue", 115 "coal", 116 "coat", 117 "code", 118 "coil", 119 "coin", 120 "coke", 121 "cold", 122 "colt", 123 "comb", 124 "cone", 125 "cook", 126 "cope", 127 "copy", 128 "cord", 129 "cork", 130 "corn", 131 "cost", 132 "crab", 133 "craw", 134 "crew", 135 "crib", 136 "crop", 137 "crow", 138 "curl", 139 "cyst", 140 "dame", 141 "dare", 142 "dark", 143 "dart", 144 "dash", 145 "data", 146 "date", 147 "dead", 148 "deal", 149 "dear", 150 "debt", 151 "deck", 152 "deep", 153 "deer", 154 "desk", 155 "dhow", 156 "diet", 157 "dill", 158 "dime", 159 "dirt", 160 "dish", 161 "disk", 162 "dock", 163 "doll", 164 "door", 165 "dory", 166 "drag", 167 "draw", 168 "drop", 169 "drug", 170 "drum", 171 "duck", 172 "dump", 173 "dust", 174 "duty", 175 "ease", 176 "east", 177 "eave", 178 "eddy", 179 "edge", 180 "envy", 181 "epee", 182 "exam", 183 "exit", 184 "face", 185 "fact", 186 "fail", 187 "fall", 188 "fame", 189 "fang", 190 "farm", 191 "fawn", 192 "fear", 193 "feed", 194 "feel", 195 "feet", 196 "file", 197 "fill", 198 "film", 199 "find", 200 "fine", 201 "fire", 202 "fish", 203 "flag", 204 "flat", 205 "flax", 206 "flow", 207 "foam", 208 "fold", 209 "font", 210 "food", 211 "foot", 212 "fork", 213 "form", 214 "fort", 215 "fowl", 216 "frog", 217 "fuel", 218 "full", 219 "gain", 220 "gale", 221 "galn", 222 "game", 223 "garb", 224 "gate", 225 "gear", 226 "gene", 227 "gift", 228 "girl", 229 "give", 230 "glad", 231 "glen", 232 "glue", 233 "glut", 234 "goal", 235 "goat", 236 "gold", 237 "golf", 238 "gong", 239 "good", 240 "gown", 241 "grab", 242 "gram", 243 "gray", 244 "grey", 245 "grip", 246 "grit", 247 "gyro", 248 "hail", 249 "hair", 250 "half", 251 "hall", 252 "hand", 253 "hang", 254 "harm", 255 "harp", 256 "hate", 257 "hawk", 258 "head", 259 "heat", 260 "heel", 261 "hell", 262 "helo", 263 "help", 264 "hemp", 265 "herb", 266 "hide", 267 "high", 268 "hill", 269 "hire", 270 "hive", 271 "hold", 272 "hole", 273 "home", 274 "hood", 275 "hoof", 276 "hook", 277 "hope", 278 "hops", 279 "horn", 280 "hose", 281 "host", 282 "hour", 283 "hunt", 284 "hurt", 285 "icon", 286 "idea", 287 "inch", 288 "iris", 289 "iron", 290 "item", 291 "jail", 292 "jeep", 293 "jeff", 294 "joey", 295 "join", 296 "joke", 297 "judo", 298 "jump", 299 "junk", 300 "jury", 301 "jute", 302 "kale", 303 "keep", 304 "kick", 305 "kill", 306 "kilt", 307 "kind", 308 "king", 309 "kiss", 310 "kite", 311 "knee", 312 "knot", 313 "lace", 314 "lack", 315 "lady", 316 "lake", 317 "lamb", 318 "lamp", 319 "land", 320 "lark", 321 "lava", 322 "lawn", 323 "lead", 324 "leaf", 325 "leek", 326 "lier", 327 "life", 328 "lift", 329 "lily", 330 "limo", 331 "line", 332 "link", 333 "lion", 334 "lisa", 335 "list", 336 "load", 337 "loaf", 338 "loan", 339 "lock", 340 "loft", 341 "long", 342 "look", 343 "loss", 344 "lout", 345 "love", 346 "luck", 347 "lung", 348 "lute", 349 "lynx", 350 "lyre", 351 "maid", 352 "mail", 353 "main", 354 "make", 355 "male", 356 "mall", 357 "manx", 358 "many", 359 "mare", 360 "mark", 361 "mask", 362 "mass", 363 "mate", 364 "math", 365 "meal", 366 "meat", 367 "meet", 368 "menu", 369 "mess", 370 "mice", 371 "midi", 372 "mile", 373 "milk", 374 "mime", 375 "mind", 376 "mine", 377 "mini", 378 "mint", 379 "miss", 380 "mist", 381 "moat", 382 "mode", 383 "mole", 384 "mood", 385 "moon", 386 "most", 387 "moth", 388 "move", 389 "mule", 390 "mutt", 391 "nail", 392 "name", 393 "neat", 394 "neck", 395 "need", 396 "neon", 397 "nest", 398 "news", 399 "node", 400 "nose", 401 "note", 402 "oboe", 403 "okra", 404 "open", 405 "oval", 406 "oven", 407 "oxen", 408 "pace", 409 "pack", 410 "page", 411 "pail", 412 "pain", 413 "pair", 414 "palm", 415 "pard", 416 "park", 417 "part", 418 "pass", 419 "past", 420 "path", 421 "peak", 422 "pear", 423 "peen", 424 "peer", 425 "pelt", 426 "perp", 427 "pest", 428 "pick", 429 "pier", 430 "pike", 431 "pile", 432 "pimp", 433 "pine", 434 "ping", 435 "pink", 436 "pint", 437 "pipe", 438 "piss", 439 "pith", 440 "plan", 441 "play", 442 "plot", 443 "plow", 444 "poem", 445 "poet", 446 "pole", 447 "polo", 448 "pond", 449 "pony", 450 "poof", 451 "pool", 452 "port", 453 "post", 454 "prow", 455 "pull", 456 "puma", 457 "pump", 458 "pupa", 459 "push", 460 "quit", 461 "race", 462 "rack", 463 "raft", 464 "rage", 465 "rail", 466 "rain", 467 "rake", 468 "rank", 469 "rate", 470 "read", 471 "rear", 472 "reef", 473 "rent", 474 "rest", 475 "rice", 476 "rich", 477 "ride", 478 "ring", 479 "rise", 480 "risk", 481 "road", 482 "robe", 483 "rock", 484 "role", 485 "roll", 486 "roof", 487 "room", 488 "root", 489 "rope", 490 "rose", 491 "ruin", 492 "rule", 493 "rush", 494 "ruth", 495 "sack", 496 "safe", 497 "sage", 498 "sail", 499 "sale", 500 "salt", 501 "sand", 502 "sari", 503 "sash", 504 "save", 505 "scow", 506 "seal", 507 "seat", 508 "seed", 509 "self", 510 "sell", 511 "shed", 512 "shin", 513 "ship", 514 "shoe", 515 "shop", 516 "shot", 517 "show", 518 "sick", 519 "side", 520 "sign", 521 "silk", 522 "sill", 523 "silo", 524 "sing", 525 "sink", 526 "site", 527 "size", 528 "skin", 529 "sled", 530 "slip", 531 "smog", 532 "snob", 533 "snow", 534 "soap", 535 "sock", 536 "soda", 537 "sofa", 538 "soft", 539 "soil", 540 "song", 541 "soot", 542 "sort", 543 "soup", 544 "spot", 545 "spur", 546 "stag", 547 "star", 548 "stay", 549 "stem", 550 "step", 551 "stew", 552 "stop", 553 "stud", 554 "suck", 555 "suit", 556 "swan", 557 "swim", 558 "tail", 559 "tale", 560 "talk", 561 "tank", 562 "tard", 563 "task", 564 "taxi", 565 "team", 566 "tear", 567 "teen", 568 "tell", 569 "temp", 570 "tent", 571 "term", 572 "test", 573 "text", 574 "thaw", 575 "tile", 576 "till", 577 "time", 578 "tire", 579 "toad", 580 "toga", 581 "togs", 582 "tone", 583 "tool", 584 "toot", 585 "tote", 586 "tour", 587 "town", 588 "tram", 589 "tray", 590 "tree", 591 "trim", 592 "trip", 593 "tuba", 594 "tube", 595 "tuna", 596 "tune", 597 "turn", 598 "tutu", 599 "twig", 600 "type", 601 "unit", 602 "user", 603 "vane", 604 "vase", 605 "vast", 606 "veal", 607 "veil", 608 "vein", 609 "vest", 610 "vibe", 611 "view", 612 "vise", 613 "wait", 614 "wake", 615 "walk", 616 "wall", 617 "wash", 618 "wasp", 619 "wave", 620 "wear", 621 "weed", 622 "week", 623 "well", 624 "west", 625 "whip", 626 "wife", 627 "will", 628 "wind", 629 "wine", 630 "wing", 631 "wire", 632 "wish", 633 "wolf", 634 "wood", 635 "wool", 636 "word", 637 "work", 638 "worm", 639 "wrap", 640 "wren", 641 "yard", 642 "yarn", 643 "yawl", 644 "year", 645 "yoga", 646 "yoke", 647 "yurt", 648 "zinc", 649 "zone", 650 }