Advertisement
Guest User

mnemonic.js / Brainwallet

a guest
Jul 27th, 2013
1,514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //https://github.com/ggozad/mnemonic.js
  2. //from http://brainwallet.org/#converter
  3.  
  4. function mn_encode(str) {
  5.     var out = [];
  6.     var n = mn_words.length;
  7.     for (var i = 0; i < str.length; i += 8) {
  8.         var x = parseInt(str.substr(i, 8), 16);
  9.         var w1 = (x % n);
  10.         var w2 = (Math.floor(x/n) + w1) % n;
  11.         var w3 = (Math.floor(Math.floor(x/n)/n) + w2) % n;
  12.         out = out.concat([mn_words[w1], mn_words[w2], mn_words[w3]]);
  13.     }
  14.     return out.join(' ');
  15. }
  16.  
  17. function mn_mod(a, b) {
  18.     return a < 0 ? b + a : a % b;
  19. }
  20.  
  21. function mn_decode(str) {
  22.     var out = '';
  23.     var n = mn_words.length;
  24.     var wlist = str.split(' ');
  25.     for (var i = 0; i < wlist.length; i += 3) {
  26.         var w1 = mn_words.indexOf(wlist[i]);
  27.         var w2 = (mn_words.indexOf(wlist[i+1])) % n;
  28.         var w3 = (mn_words.indexOf(wlist[i+2])) % n;
  29.         var x = w1 + n * mn_mod((w2 - w1), n) + n * n * mn_mod((w3 - w2), n);
  30.         out += ('0000000' + x.toString(16)).slice(-8);
  31.     }
  32.     return out;
  33. }
  34.  
  35. var mn_words = [
  36.     "like", "just", "love", "know", "never", "want", "time", "out", "there",
  37.     "make", "look", "eye", "down", "only", "think", "heart", "back", "then",
  38.     "into", "about", "more", "away", "still", "them", "take", "thing", "even",
  39.     "through", "long", "always", "world", "too", "friend", "tell", "try",
  40.     "hand", "thought", "over", "here", "other", "need", "smile", "again",
  41.     "much", "cry", "been", "night", "ever", "little", "said", "end", "some",
  42.     "those", "around", "mind", "people", "girl", "leave", "dream", "left",
  43.     "turn", "myself", "give", "nothing", "really", "off", "before",
  44.     "something", "find", "walk", "wish", "good", "once", "place", "ask",
  45.     "stop", "keep", "watch", "seem", "everything", "wait", "got", "yet",
  46.     "made", "remember", "start", "alone", "run", "hope", "maybe", "believe",
  47.     "body", "hate", "after", "close", "talk", "stand", "own", "each", "hurt",
  48.     "help", "home", "god", "soul", "new", "many", "two", "inside", "should",
  49.     "true", "first", "fear", "mean", "better", "play", "another", "gone",
  50.     "change", "use", "wonder", "someone", "hair", "cold", "open", "best",
  51.     "any", "behind", "happen", "water", "dark", "laugh", "stay", "forever",
  52.     "name", "work", "show", "sky", "break", "came", "deep", "door", "put",
  53.     "black", "together", "upon", "happy", "such", "great", "white", "matter",
  54.     "fill", "past", "please", "burn", "cause", "enough", "touch", "moment",
  55.     "soon", "voice", "scream", "anything", "stare", "sound", "red", "everyone",
  56.     "hide", "kiss", "truth", "death", "beautiful", "mine", "blood", "broken",
  57.     "very", "pass", "next", "forget", "tree", "wrong", "air", "mother",
  58.     "understand", "lip", "hit", "wall", "memory", "sleep", "free", "high",
  59.     "realize", "school", "might", "skin", "sweet", "perfect", "blue", "kill",
  60.     "breath", "dance", "against", "fly", "between", "grow", "strong", "under",
  61.     "listen", "bring", "sometimes", "speak", "pull", "person", "become",
  62.     "family", "begin", "ground", "real", "small", "father", "sure", "feet",
  63.     "rest", "young", "finally", "land", "across", "today", "different", "guy",
  64.     "line", "fire", "reason", "reach", "second", "slowly", "write", "eat",
  65.     "smell", "mouth", "step", "learn", "three", "floor", "promise", "breathe",
  66.     "darkness", "push", "earth", "guess", "save", "song", "above", "along",
  67.     "both", "color", "house", "almost", "sorry", "anymore", "brother", "okay",
  68.     "dear", "game", "fade", "already", "apart", "warm", "beauty", "heard",
  69.     "notice", "question", "shine", "began", "piece", "whole", "shadow",
  70.     "secret", "street", "within", "finger", "point", "morning", "whisper",
  71.     "child", "moon", "green", "story", "glass", "kid", "silence", "since",
  72.     "soft", "yourself", "empty", "shall", "angel", "answer", "baby", "bright",
  73.     "dad", "path", "worry", "hour", "drop", "follow", "power", "war", "half",
  74.     "flow", "heaven", "act", "chance", "fact", "least", "tired", "children",
  75.     "near", "quite", "afraid", "rise", "sea", "taste", "window", "cover",
  76.     "nice", "trust", "lot", "sad", "cool", "force", "peace", "return", "blind",
  77.     "easy", "ready", "roll", "rose", "drive", "held", "music", "beneath",
  78.     "hang", "mom", "paint", "emotion", "quiet", "clear", "cloud", "few",
  79.     "pretty", "bird", "outside", "paper", "picture", "front", "rock", "simple",
  80.     "anyone", "meant", "reality", "road", "sense", "waste", "bit", "leaf",
  81.     "thank", "happiness", "meet", "men", "smoke", "truly", "decide", "self",
  82.     "age", "book", "form", "alive", "carry", "escape", "damn", "instead",
  83.     "able", "ice", "minute", "throw", "catch", "leg", "ring", "course",
  84.     "goodbye", "lead", "poem", "sick", "corner", "desire", "known", "problem",
  85.     "remind", "shoulder", "suppose", "toward", "wave", "drink", "jump",
  86.     "woman", "pretend", "sister", "week", "human", "joy", "crack", "grey",
  87.     "pray", "surprise", "dry", "knee", "less", "search", "bleed", "caught",
  88.     "clean", "embrace", "future", "king", "son", "sorrow", "chest", "hug",
  89.     "remain", "sat", "worth", "blow", "daddy", "final", "parent", "tight",
  90.     "also", "create", "lonely", "safe", "cross", "dress", "evil", "silent",
  91.     "bone", "fate", "perhaps", "anger", "class", "scar", "snow", "tiny",
  92.     "tonight", "continue", "control", "dog", "edge", "mirror", "month",
  93.     "suddenly", "comfort", "given", "loud", "quickly", "gaze", "plan", "rush",
  94.     "stone", "town", "battle", "ignore", "spirit", "stood", "stupid", "yours",
  95.     "brown", "build", "dust", "hey", "kept", "pay", "phone", "twist",
  96.     "although", "ball", "beyond", "hidden", "nose", "taken", "fail", "float",
  97.     "pure", "somehow", "wash", "wrap", "angry", "cheek", "creature",
  98.     "forgotten", "heat", "rip", "single", "space", "special", "weak",
  99.     "whatever", "yell", "anyway", "blame", "job", "choose", "country", "curse",
  100.     "drift", "echo", "figure", "grew", "laughter", "neck", "suffer", "worse",
  101.     "yeah", "disappear", "foot", "forward", "knife", "mess", "somewhere",
  102.     "stomach", "storm", "beg", "idea", "lift", "offer", "breeze", "field",
  103.     "five", "often", "simply", "stuck", "win", "allow", "confuse", "enjoy",
  104.     "except", "flower", "seek", "strength", "calm", "grin", "gun", "heavy",
  105.     "hill", "large", "ocean", "shoe", "sigh", "straight", "summer", "tongue",
  106.     "accept", "crazy", "everyday", "exist", "grass", "mistake", "sent", "shut",
  107.     "surround", "table", "ache", "brain", "destroy", "heal", "nature", "shout",
  108.     "sign", "stain", "choice", "doubt", "glance", "glow", "mountain", "queen",
  109.     "stranger", "throat", "tomorrow", "city", "either", "fish", "flame",
  110.     "rather", "shape", "spin", "spread", "ash", "distance", "finish", "image",
  111.     "imagine", "important", "nobody", "shatter", "warmth", "became", "feed",
  112.     "flesh", "funny", "lust", "shirt", "trouble", "yellow", "attention",
  113.     "bare", "bite", "money", "protect", "amaze", "appear", "born", "choke",
  114.     "completely", "daughter", "fresh", "friendship", "gentle", "probably",
  115.     "six", "deserve", "expect", "grab", "middle", "nightmare", "river",
  116.     "thousand", "weight", "worst", "wound", "barely", "bottle", "cream",
  117.     "regret", "relationship", "stick", "test", "crush", "endless", "fault",
  118.     "itself", "rule", "spill", "art", "circle", "join", "kick", "mask",
  119.     "master", "passion", "quick", "raise", "smooth", "unless", "wander",
  120.     "actually", "broke", "chair", "deal", "favorite", "gift", "note", "number",
  121.     "sweat", "box", "chill", "clothes", "lady", "mark", "park", "poor",
  122.     "sadness", "tie", "animal", "belong", "brush", "consume", "dawn", "forest",
  123.     "innocent", "pen", "pride", "stream", "thick", "clay", "complete", "count",
  124.     "draw", "faith", "press", "silver", "struggle", "surface", "taught",
  125.     "teach", "wet", "bless", "chase", "climb", "enter", "letter", "melt",
  126.     "metal", "movie", "stretch", "swing", "vision", "wife", "beside", "crash",
  127.     "forgot", "guide", "haunt", "joke", "knock", "plant", "pour", "prove",
  128.     "reveal", "steal", "stuff", "trip", "wood", "wrist", "bother", "bottom",
  129.     "crawl", "crowd", "fix", "forgive", "frown", "grace", "loose", "lucky",
  130.     "party", "release", "surely", "survive", "teacher", "gently", "grip",
  131.     "speed", "suicide", "travel", "treat", "vein", "written", "cage", "chain",
  132.     "conversation", "date", "enemy", "however", "interest", "million", "page",
  133.     "pink", "proud", "sway", "themselves", "winter", "church", "cruel", "cup",
  134.     "demon", "experience", "freedom", "pair", "pop", "purpose", "respect",
  135.     "shoot", "softly", "state", "strange", "bar", "birth", "curl", "dirt",
  136.     "excuse", "lord", "lovely", "monster", "order", "pack", "pants", "pool",
  137.     "scene", "seven", "shame", "slide", "ugly", "among", "blade", "blonde",
  138.     "closet", "creek", "deny", "drug", "eternity", "gain", "grade", "handle",
  139.     "key", "linger", "pale", "prepare", "swallow", "swim", "tremble", "wheel",
  140.     "won", "cast", "cigarette", "claim", "college", "direction", "dirty",
  141.     "gather", "ghost", "hundred", "loss", "lung", "orange", "present", "swear",
  142.     "swirl", "twice", "wild", "bitter", "blanket", "doctor", "everywhere",
  143.     "flash", "grown", "knowledge", "numb", "pressure", "radio", "repeat",
  144.     "ruin", "spend", "unknown", "buy", "clock", "devil", "early", "false",
  145.     "fantasy", "pound", "precious", "refuse", "sheet", "teeth", "welcome",
  146.     "add", "ahead", "block", "bury", "caress", "content", "depth", "despite",
  147.     "distant", "marry", "purple", "threw", "whenever", "bomb", "dull",
  148.     "easily", "grasp", "hospital", "innocence", "normal", "receive", "reply",
  149.     "rhyme", "shade", "someday", "sword", "toe", "visit", "asleep", "bought",
  150.     "center", "consider", "flat", "hero", "history", "ink", "insane", "muscle",
  151.     "mystery", "pocket", "reflection", "shove", "silently", "smart", "soldier",
  152.     "spot", "stress", "train", "type", "view", "whether", "bus", "energy",
  153.     "explain", "holy", "hunger", "inch", "magic", "mix", "noise", "nowhere",
  154.     "prayer", "presence", "shock", "snap", "spider", "study", "thunder",
  155.     "trail", "admit", "agree", "bag", "bang", "bound", "butterfly", "cute",
  156.     "exactly", "explode", "familiar", "fold", "further", "pierce", "reflect",
  157.     "scent", "selfish", "sharp", "sink", "spring", "stumble", "universe",
  158.     "weep", "women", "wonderful", "action", "ancient", "attempt", "avoid",
  159.     "birthday", "branch", "chocolate", "core", "depress", "drunk",
  160.     "especially", "focus", "fruit", "honest", "match", "palm", "perfectly",
  161.     "pillow", "pity", "poison", "roar", "shift", "slightly", "thump", "truck",
  162.     "tune", "twenty", "unable", "wipe", "wrote", "coat", "constant", "dinner",
  163.     "drove", "egg", "eternal", "flight", "flood", "frame", "freak", "gasp",
  164.     "glad", "hollow", "motion", "peer", "plastic", "root", "screen", "season",
  165.     "sting", "strike", "team", "unlike", "victim", "volume", "warn", "weird",
  166.     "attack", "await", "awake", "built", "charm", "crave", "despair", "fought",
  167.     "grant", "grief", "horse", "limit", "message", "ripple", "sanity",
  168.     "scatter", "serve", "split", "string", "trick", "annoy", "blur", "boat",
  169.     "brave", "clearly", "cling", "connect", "fist", "forth", "imagination",
  170.     "iron", "jock", "judge", "lesson", "milk", "misery", "nail", "naked",
  171.     "ourselves", "poet", "possible", "princess", "sail", "size", "snake",
  172.     "society", "stroke", "torture", "toss", "trace", "wise", "bloom", "bullet",
  173.     "cell", "check", "cost", "darling", "during", "footstep", "fragile",
  174.     "hallway", "hardly", "horizon", "invisible", "journey", "midnight", "mud",
  175.     "nod", "pause", "relax", "shiver", "sudden", "value", "youth", "abuse",
  176.     "admire", "blink", "breast", "bruise", "constantly", "couple", "creep",
  177.     "curve", "difference", "dumb", "emptiness", "gotta", "honor", "plain",
  178.     "planet", "recall", "rub", "ship", "slam", "soar", "somebody", "tightly",
  179.     "weather", "adore", "approach", "bond", "bread", "burst", "candle",
  180.     "coffee", "cousin", "crime", "desert", "flutter", "frozen", "grand",
  181.     "heel", "hello", "language", "level", "movement", "pleasure", "powerful",
  182.     "random", "rhythm", "settle", "silly", "slap", "sort", "spoken", "steel",
  183.     "threaten", "tumble", "upset", "aside", "awkward", "bee", "blank", "board",
  184.     "button", "card", "carefully", "complain", "crap", "deeply", "discover",
  185.     "drag", "dread", "effort", "entire", "fairy", "giant", "gotten", "greet",
  186.     "illusion", "jeans", "leap", "liquid", "march", "mend", "nervous", "nine",
  187.     "replace", "rope", "spine", "stole", "terror", "accident", "apple",
  188.     "balance", "boom", "childhood", "collect", "demand", "depression",
  189.     "eventually", "faint", "glare", "goal", "group", "honey", "kitchen",
  190.     "laid", "limb", "machine", "mere", "mold", "murder", "nerve", "painful",
  191.     "poetry", "prince", "rabbit", "shelter", "shore", "shower", "soothe",
  192.     "stair", "steady", "sunlight", "tangle", "tease", "treasure", "uncle",
  193.     "begun", "bliss", "canvas", "cheer", "claw", "clutch", "commit", "crimson",
  194.     "crystal", "delight", "doll", "existence", "express", "fog", "football",
  195.     "gay", "goose", "guard", "hatred", "illuminate", "mass", "math", "mourn",
  196.     "rich", "rough", "skip", "stir", "student", "style", "support", "thorn",
  197.     "tough", "yard", "yearn", "yesterday", "advice", "appreciate", "autumn",
  198.     "bank", "beam", "bowl", "capture", "carve", "collapse", "confusion",
  199.     "creation", "dove", "feather", "girlfriend", "glory", "government",
  200.     "harsh", "hop", "inner", "loser", "moonlight", "neighbor", "neither",
  201.     "peach", "pig", "praise", "screw", "shield", "shimmer", "sneak", "stab",
  202.     "subject", "throughout", "thrown", "tower", "twirl", "wow", "army",
  203.     "arrive", "bathroom", "bump", "cease", "cookie", "couch", "courage", "dim",
  204.     "guilt", "howl", "hum", "husband", "insult", "led", "lunch", "mock",
  205.     "mostly", "natural", "nearly", "needle", "nerd", "peaceful", "perfection",
  206.     "pile", "price", "remove", "roam", "sanctuary", "serious", "shiny",
  207.     "shook", "sob", "stolen", "tap", "vain", "void", "warrior", "wrinkle",
  208.     "affection", "apologize", "blossom", "bounce", "bridge", "cheap",
  209.     "crumble", "decision", "descend", "desperately", "dig", "dot", "flip",
  210.     "frighten", "heartbeat", "huge", "lazy", "lick", "odd", "opinion",
  211.     "process", "puzzle", "quietly", "retreat", "score", "sentence", "separate",
  212.     "situation", "skill", "soak", "square", "stray", "taint", "task", "tide",
  213.     "underneath", "veil", "whistle", "anywhere", "bedroom", "bid", "bloody",
  214.     "burden", "careful", "compare", "concern", "curtain", "decay", "defeat",
  215.     "describe", "double", "dreamer", "driver", "dwell", "evening", "flare",
  216.     "flicker", "grandma", "guitar", "harm", "horrible", "hungry", "indeed",
  217.     "lace", "melody", "monkey", "nation", "object", "obviously", "rainbow",
  218.     "salt", "scratch", "shown", "shy", "stage", "stun", "third", "tickle",
  219.     "useless", "weakness", "worship", "worthless", "afternoon", "beard",
  220.     "boyfriend", "bubble", "busy", "certain", "chin", "concrete", "desk",
  221.     "diamond", "doom", "drawn", "due", "felicity", "freeze", "frost", "garden",
  222.     "glide", "harmony", "hopefully", "hunt", "jealous", "lightning", "mama",
  223.     "mercy", "peel", "physical", "position", "pulse", "punch", "quit", "rant",
  224.     "respond", "salty", "sane", "satisfy", "savior", "sheep", "slept",
  225.     "social", "sport", "tuck", "utter", "valley", "wolf", "aim", "alas",
  226.     "alter", "arrow", "awaken", "beaten", "belief", "brand", "ceiling",
  227.     "cheese", "clue", "confidence", "connection", "daily", "disguise", "eager",
  228.     "erase", "essence", "everytime", "expression", "fan", "flag", "flirt",
  229.     "foul", "fur", "giggle", "glorious", "ignorance", "law", "lifeless",
  230.     "measure", "mighty", "muse", "north", "opposite", "paradise", "patience",
  231.     "patient", "pencil", "petal", "plate", "ponder", "possibly", "practice",
  232.     "slice", "spell", "stock", "strife", "strip", "suffocate", "suit",
  233.     "tender", "tool", "trade", "velvet", "verse", "waist", "witch", "aunt",
  234.     "bench", "bold", "cap", "certainly", "click", "companion", "creator",
  235.     "dart", "delicate", "determine", "dish", "dragon", "drama", "drum", "dude",
  236.     "everybody", "feast", "forehead", "former", "fright", "fully", "gas",
  237.     "hook", "hurl", "invite", "juice", "manage", "moral", "possess", "raw",
  238.     "rebel", "royal", "scale", "scary", "several", "slight", "stubborn",
  239.     "swell", "talent", "tea", "terrible", "thread", "torment", "trickle",
  240.     "usually", "vast", "violence", "weave", "acid", "agony", "ashamed", "awe",
  241.     "belly", "blend", "blush", "character", "cheat", "common", "company",
  242.     "coward", "creak", "danger", "deadly", "defense", "define", "depend",
  243.     "desperate", "destination", "dew", "duck", "dusty", "embarrass", "engine",
  244.     "example", "explore", "foe", "freely", "frustrate", "generation", "glove",
  245.     "guilty", "health", "hurry", "idiot", "impossible", "inhale", "jaw",
  246.     "kingdom", "mention", "mist", "moan", "mumble", "mutter", "observe", "ode",
  247.     "pathetic", "pattern", "pie", "prefer", "puff", "rape", "rare", "revenge",
  248.     "rude", "scrape", "spiral", "squeeze", "strain", "sunset", "suspend",
  249.     "sympathy", "thigh", "throne", "total", "unseen", "weapon", "weary"
  250. ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement