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  }