{"action":"created","issue":{"url":"https://api.github.com/repos/BitShares/qt_wallet/issues/86","labels_url":"https://api.github.com/repos/BitShares/qt_wallet/issues/86/labels{/name}","comments_url":"https://api.github.com/repos/BitShares/qt_wallet/issues/86/comments","events_url":"https://api.github.com/repos/BitShares/qt_wallet/issues/86/events","html_url":"https://github.com/BitShares/qt_wallet/issues/86","id":53540779,"number":86,"title":"Usable Mnemonic/Brainwallet Generation","user":{"login":"indolering","id":44454,"avatar_url":"https://avatars.githubusercontent.com/u/44454?v=3","gravatar_id":"","url":"https://api.github.com/users/indolering","html_url":"https://github.com/indolering","followers_url":"https://api.github.com/users/indolering/followers","following_url":"https://api.github.com/users/indolering/following{/other_user}","gists_url":"https://api.github.com/users/indolering/gists{/gist_id}","starred_url":"https://api.github.com/users/indolering/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indolering/subscriptions","organizations_url":"https://api.github.com/users/indolering/orgs","repos_url":"https://api.github.com/users/indolering/repos","events_url":"https://api.github.com/users/indolering/events{/privacy}","received_events_url":"https://api.github.com/users/indolering/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-01-06T17:39:21Z","updated_at":"2015-01-06T20:03:52Z","closed_at":null,"body":"A few enhancements would make the brainwallet/mnemonic wallet backup generation more usable:\r\n\r\n* Spell check\r\n* Order independent word entry\r\n* Word list optimized for correction of verb forms, alternate spellings, etc.\r\n\r\nThankfully, @ryancdotorg has already worked out such a system and kindly posted [a demo](http://ryanc.org/mnemonic/demo.html) that is entirely client-side JS, it has everything including the wordlist.  \r\n\r\nParaphrasing Ryan,\r\n>12 words -> 80 bits, 15 words -> 96 bits, 18 words -> 112 bits, 21 words -> 128 bits.  Aggressive key stretching can provide up to an additional 24 bits of effective security.  12 words (with key stretching) [should be](http://www.keylength.com/en/3/) the minimum.\r\n\r\nVisually group words into tiplets, the encoding is designed so that each group of three words is a \"thing\" (verb, adjetive, noun) and 3 happens to be a cognitive sweet spot."},"comment":{"url":"https://api.github.com/repos/BitShares/qt_wallet/issues/comments/68924600","html_url":"https://github.com/BitShares/qt_wallet/issues/86#issuecomment-68924600","issue_url":"https://api.github.com/repos/BitShares/qt_wallet/issues/86","id":68924600,"user":{"login":"vikramrajkumar","id":793567,"avatar_url":"https://avatars.githubusercontent.com/u/793567?v=3","gravatar_id":"","url":"https://api.github.com/users/vikramrajkumar","html_url":"https://github.com/vikramrajkumar","followers_url":"https://api.github.com/users/vikramrajkumar/followers","following_url":"https://api.github.com/users/vikramrajkumar/following{/other_user}","gists_url":"https://api.github.com/users/vikramrajkumar/gists{/gist_id}","starred_url":"https://api.github.com/users/vikramrajkumar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vikramrajkumar/subscriptions","organizations_url":"https://api.github.com/users/vikramrajkumar/orgs","repos_url":"https://api.github.com/users/vikramrajkumar/repos","events_url":"https://api.github.com/users/vikramrajkumar/events{/privacy}","received_events_url":"https://api.github.com/users/vikramrajkumar/received_events","type":"User","site_admin":false},"created_at":"2015-01-06T20:03:52Z","updated_at":"2015-01-06T20:03:52Z","body":"We do have basic brain seed support in the backend, but I assumed this was a JS implementation that would be specific to a frontend. If that's the case it can go in `web_wallet` and @valzav can decide if he needs backend support. I'm not sure I think we should even deal with brain seeds in the backed, but if this is not about integrating an existing web implementation as I had assumed, it can go in https://github.com/BitShares/bitshares/issues."}}