{"id":260,"date":"2019-10-07T09:11:04","date_gmt":"2019-10-07T09:11:04","guid":{"rendered":"http:\/\/amanladia.com\/wp\/?page_id=260"},"modified":"2019-10-13T05:40:30","modified_gmt":"2019-10-13T05:40:30","slug":"zerowallet","status":"publish","type":"page","link":"http:\/\/amanladia.com\/wp\/zerowallet\/","title":{"rendered":"ZeroWallet"},"content":{"rendered":"<div id=\"dslc-theme-content\"><div id=\"dslc-theme-content-inner\">\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"1024\" height=\"466\" src=\"http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-1024x466.png\" alt=\"\" class=\"wp-image-357\" srcset=\"http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-1024x466.png 1024w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-300x136.png 300w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-768x349.png 768w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-460x209.png 460w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-500x227.png 500w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-800x364.png 800w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-1280x582.png 1280w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-720x327.png 720w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6-820x373.png 820w, http:\/\/amanladia.com\/wp\/wp-content\/uploads\/2019\/10\/image-6.png 1729w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3>Zero Knowledge Proofs Based Protocol to Secure Private Keys with Low-entropy Passwords<\/h3>\n\n\n\n<p><strong>Introduction.<\/strong> ZeroWallet is a cryptographic protocol designed to provide the\nconvenience of brain wallets with a security guarantee comparable to third\nparty multi-sig setups. It provides a novel non-custodial method of deriving\nprivate keys from passwords whilst ensuring brute force resistance. ZeroWallet\nrelies on an Oblivious Pseudo Random Function (OPRFs) that is derived from the\nOPAQUE password authenticated key exchange protocol to ensure that clients\nnever see the server key (a salt) while the server never sees the client\u2019s\npasswords. Through an incorporated 2,3 threshold secret sharing scheme, the\nprotocol also allows for private key recovery even in the absence of server\ninteraction. ZeroWallet is implemented on Elliptic Curve Cryptography (ECC) and\na fully functional public demo is available at <a href=\"https:\/\/app.zerowallet.me\">https:\/\/app.zerowallet.me<\/a>.<\/p>\n\n\n\n<p><strong>Key Words:<\/strong> password derived keys, multisig, oblivious transfer<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>The ZeroWallet protocol was developed by me with <strong>Dr Andrew Miller, Asst. Professor of ECE<\/strong> at University of Illinois, Urbana-Champaign (UIUC). The protocol is completely open source, with the code &amp; documentation available at <a href=\"https:\/\/github.com\/amsee01\/ZeroWallet\">https:\/\/github.com\/amsee01\/ZeroWallet<\/a>. The project page is <a href=\"http:\/\/zerowallet.me\">http:\/\/zerowallet.me<\/a>. ZeroWallet has now been <strong>nominated for a ZCash Foundation Grant<\/strong> and will likely be included as part of a ZCash Improvement Proposal (ZIP). See the coverage by UIUC at <a href=\"https:\/\/csl.illinois.edu\/news\/high-school-senior-develops-new-cryptocurrency-protocol-csl\">https:\/\/csl.illinois.edu\/news\/high-school-senior-develops-new-cryptocurrency-protocol-csl<\/a> and the Initiative for Cryptocurrencies &amp; Contracts (IC3) at <a href=\"https:\/\/www.initc3.org\/blogs.html\">https:\/\/www.initc3.org\/blogs.html<\/a>. <\/p>\n\n\n\n<h3>Demo in front of Profs at Univ. Of Illinois Urbana Champaign<\/h3>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" width=\"820\" height=\"461\" src=\"https:\/\/www.youtube.com\/embed\/fKJ25SgnaVs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Zero Knowledge Proofs Based Protocol to Secure Private Keys with Low-entropy Passwords Introduction. ZeroWallet is a cryptographic protocol designed to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_links_to":"","_links_to_target":""},"_links":{"self":[{"href":"http:\/\/amanladia.com\/wp\/wp-json\/wp\/v2\/pages\/260"}],"collection":[{"href":"http:\/\/amanladia.com\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/amanladia.com\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/amanladia.com\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/amanladia.com\/wp\/wp-json\/wp\/v2\/comments?post=260"}],"version-history":[{"count":5,"href":"http:\/\/amanladia.com\/wp\/wp-json\/wp\/v2\/pages\/260\/revisions"}],"predecessor-version":[{"id":358,"href":"http:\/\/amanladia.com\/wp\/wp-json\/wp\/v2\/pages\/260\/revisions\/358"}],"wp:attachment":[{"href":"http:\/\/amanladia.com\/wp\/wp-json\/wp\/v2\/media?parent=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}