mercury-parser/fixtures/www.newyorker.com/1475248565793.html
Adam Pash 173f885674 feat: custom parser + generator + detailed readme instructions
Squashed commit of the following:

commit 02563daa67712c3679258ebebac60dfa9568dffb
Author: Adam Pash <adam.pash@gmail.com>
Date:   Fri Sep 30 12:25:44 2016 -0400

    updated readme, added newyorker parser for readme guide

commit 0ac613ef823efbffbf4cc9a89e5cb2489d1c4f6f
Author: Adam Pash <adam.pash@gmail.com>
Date:   Fri Sep 30 11:16:52 2016 -0400

    feat: updated parser so the saved fixture absolutizes urls

commit 85c7a2660b21f95c2205ca4a4378a7570687fed0
Author: Adam Pash <adam.pash@gmail.com>
Date:   Fri Sep 30 10:15:26 2016 -0400

    refactor: attribute selectors must be an array for custom extractors

commit f60f93d5d3d9b2f2d9ec6f28d27ae9dcf16ef01e
Author: Adam Pash <adam.pash@gmail.com>
Date:   Thu Sep 29 10:13:14 2016 -0400

    fix: whitelisting srcset and alt attributes

commit e31cb1f4e8a9fc9c3d9b20ef9f40ca6c8d6ad51a
Author: Adam Pash <adam.pash@gmail.com>
Date:   Thu Sep 29 09:44:21 2016 -0400

    some housekeeping for coverage tests

commit 39eafe420c776a1fe7f9fea634fb529a3ed75a71
Author: Adam Pash <adam.pash@gmail.com>
Date:   Wed Sep 28 17:52:08 2016 -0400

    fix: word count for multi-page articles

commit b04e0066b52f190481b1b604c64e3d0b1226ff02
Author: Adam Pash <adam.pash@gmail.com>
Date:   Thu Sep 22 10:40:23 2016 -0400

    major improvements to output

commit 3f3a880b63b47fe21953485da670b6e291ac60e5
Author: Adam Pash <adam.pash@gmail.com>
Date:   Wed Sep 21 17:27:53 2016 -0400

    updated test command

commit 14503426557a870755453572221d95c92cff4bd2
Author: Adam Pash <adam.pash@gmail.com>
Date:   Wed Sep 21 16:00:30 2016 -0400

    shortened generator command

commit 5ebd8343cd4b87b3f5787dab665bff0de96846e1
Author: Adam Pash <adam.pash@gmail.com>
Date:   Wed Sep 21 15:59:14 2016 -0400

    feat: can disable fallback to generic parser (this will be useful for testing custom parsers)
2016-09-30 12:26:25 -04:00

1 line
58 KiB
HTML
Vendored

<!doctype html> <!--[if gt IE 8]><!--> <html class="no-js" lang="en-US" prefix="og: http://ogp.me/ns#"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" value="IE=edge,chrome=1"> <meta name="viewport" value="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta name="HandheldFriendly" value="true"> <meta name="apple-mobile-web-app-capable" value="yes"> <meta name="apple-mobile-web-app-title" value="The New Yorker"> <meta name="environment" value="prod"> <meta name="cache-version" value="20160929220239"> <meta name="account-url" value="https://account.newyorker.com"> <meta name="id" value="3258010"> <link rel="shortcut icon" href="http://www.newyorker.com/wp-content/assets/dist/img/icon/favicon.ico"> <meta name="google-site-verification" value="_jvLA9pRQom0-f6587wRKrNwfRtqyKzjfYWvwcZ5fxc"> <link rel="apple-touch-icon" href="http://www.newyorker.com/wp-content/assets/dist/img/icon/apple-touch-icon.png"> <link rel="apple-touch-icon-precomposed" href="http://www.newyorker.com/wp-content/assets/dist/img/icon/apple-touch-icon-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="57x57" href="http://www.newyorker.com/wp-content/assets/dist/img/icon/apple-touch-icon-57x57-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="http://www.newyorker.com/wp-content/assets/dist/img/icon/apple-touch-icon-114x114-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://www.newyorker.com/wp-content/assets/dist/img/icon/apple-touch-icon-144x144-precomposed.png"> <meta value="501890909" name="fb:admins"> <meta value="757909316" name="fb:admins"> <meta name="apple-itunes-app" value="app-id=1081530898"> <title>Hacking, Cryptography, and the Countdown to Quantum Computing - The New Yorker</title> <meta itemprop="name" value="Hacking, Cryptography, and the Countdown to Quantum Computing"> <meta name="pub-type" value="post"> <link rel="dns-prefetch" href="http://stats2.newyorker.com/"><link rel="dns-prefetch" href="http://sstats.newyorker.com/"> <meta name="description" value="Alex Hutchinson reports on a workshop in Toronto that explored how information-security experts will prepare for the advent of quantum computing."> <meta name="robots" value="noodp"> <link rel="canonical" href="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing"> <link rel="publisher" href="https://plus.google.com/+newyorker"> <meta value="en_US" name="og:locale"> <meta value="article" name="og:type"> <meta value="Schr&#xF6;dinger&#x2019;s Hack" name="og:title"> <meta value="In a decade, events like the recent data breach at Yahoo could become much more common, driven by a new kind of machine." name="og:description"> <meta value="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing" name="og:url"> <meta value="The New Yorker" name="og:site_name"> <meta value="Cryptography" name="article:tag"> <meta value="Information security" name="article:tag"> <meta value="Quantum Computing" name="article:tag"> <meta value="Yahoo" name="article:tag"> <meta value="Elements" name="article:section"> <meta value="2016-09-26T14:04:22-04:00" name="article:published_time"> <meta value="http://www.newyorker.com/wp-content/uploads/2016/09/Hutchinson-Quantum-Computing-1200x630-1474903563.jpg" name="og:image"> <meta value="1200" name="og:image:width"> <meta value="630" name="og:image:height"> <meta name="twitter:card" value="summary_large_image"> <meta name="twitter:description" value="In a decade, events like the recent data breach at Yahoo could become much more common, driven by a new kind of machine."> <meta name="twitter:title" value="Schr&#xF6;dinger&#x2019;s Hack"> <meta name="twitter:site" value="@newyorker"> <meta name="twitter:image" value="http://www.newyorker.com/wp-content/uploads/2016/09/Hutchinson-Quantum-Computing-1200x630-1474903563.jpg"> <meta name="twitter:creator" value="@sweatscience"> <link rel="shortlink" href="http://www.newyorker.com/?p=3258010"> <meta name="news_keywords" value="Cryptography, Information security, Quantum Computing, Yahoo"><link rel="https://github.com/WP-API/WP-API" href="http://www.newyorker.com/wp-json"> <meta name="wp-parsely_version" id="wp-parsely_version" value="1.7"> <meta name="parsely-metadata" id="parsely-metadata" value="{&quot;id&quot;:&quot;3258010&quot;,&quot;title_alt&quot;:&quot;Schr\u00f6dinger\u2019s Hack&quot;,&quot;featured_image_url&quot;:&quot;http:\/\/www.newyorker.com\/wp-content\/uploads\/2016\/09\/Hutchinson-Quantum-Computing-728x375-1474903774.jpg&quot;}"> <link rel="amphtml" href="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing/amp"> <link rel="stylesheet" href="http://www.newyorker.com/wp-content/assets/dist/css/critical.min.css?v=20160929220239"> </head> <body class="post"> <header class="hamburger-dropdowns-navigation__header-overrides js-main-nav-outer"> <nav class="hamburger-dropdowns-navigation js-main-nav"> <figure class="hamburger-dropdowns-navigation__hamburger-icon js-hamburger-icon"> <div class="line"></div> <div class="line"></div> <div class="line"></div> </figure> <div class="hamburger-dropdowns-navigation__horizontal-bar js-nav-bar"> <section class="hamburger-dropdowns-navigation__top-level"> <div class="hamburger-dropdowns-navigation__pseudo-hover-state js-pseudo-hover-state"></div> <div class="hamburger-dropdowns-navigation__active-state js-active-state"></div> <ul class="hamburger-dropdowns-navigation__meta-option-list"> <li class="hamburger-dropdowns-navigation__meta-option hamburger-dropdowns-navigation__meta-option--sections js-expand-flyout js-meta-option"> <h3 class="hamburger-dropdowns-navigation__meta-option-text">Sections</h3> </li> <li class="hamburger-dropdowns-navigation__meta-option hamburger-dropdowns-navigation__meta-option--latest js-meta-option" data-activate-panel="latest"> <h3 class="hamburger-dropdowns-navigation__meta-option-text">Latest</h3> </li> <li class="hamburger-dropdowns-navigation__meta-option hamburger-dropdowns-navigation__meta-option--popular js-meta-option" data-activate-panel="popular"> <h3 class="hamburger-dropdowns-navigation__meta-option-text">Popular</h3> </li> <li class="hamburger-dropdowns-navigation__meta-option hamburger-dropdowns-navigation__meta-option--search js-meta-option" data-activate-panel="search"> <div class="icon"></div> <h3 class="hamburger-dropdowns-navigation__meta-option-text">Search</h3> </li> <li class="hamburger-dropdowns-navigation__meta-option--subscribe"> <div id="AMS_NYR_MOBILE_NAVBAR" data-placement="cm" data-sz="90x58" data-name="MOBILE_NAVBAR" data-ismobile="true" data-kw="" data-is-cm="true"> <div id="MOBILE_NAVBAR90x58_frame" class="displayAd displayAd90x58Js" data-cb-ad-id="MOBILE_NAVBAR90x58_frame"></div> <a href="http://www.newyorker.com/go/mobilefailsafe" target="_blank" data-failsafe="MOBILE_NAVBAR" class="hide-everywhere"> Subscribe </a> </div> </li> </ul> <a href="http://www.newyorker.com/" class="hamburger-dropdowns-navigation__home-link"><figure class="hamburger-dropdowns-navigation__tny-logo"></figure></a> <ul class="hamburger-dropdowns-navigation__misc-links"> <li class="hamburger-dropdowns-navigation__misc-link hamburger-dropdowns-navigation__misc-link--primary-signin js-user-actions"> <h5 class="hamburger-dropdowns-navigation__misc-link-text hamburger-dropdowns-navigation__misc-link-text--signin js-user-sign-in">Sign in</h5> <h5 class="hamburger-dropdowns-navigation__misc-link-text hamburger-dropdowns-navigation__misc-link-text--account-signout js-user-account-and-sign-out"><a href="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing#" class="js-user-account">My Account</a> <span class="pipe">|</span> <span class="js-user-signout">Sign Out</span></h5> </li> <li class="hamburger-dropdowns-navigation__misc-link"> <a target="_blank" href="http://www.condenaststore.com/~/new-yorker-store?utm_medium=referral&amp;utm_source=NewYorker&amp;utm_content=SHOP&amp;AID=1247905545"> <h5 class="hamburger-dropdowns-navigation__misc-link-text">TNY Store</h5> </a> </li> <li class="hamburger-dropdowns-navigation__misc-link hamburger-dropdowns-navigation__misc-link--cm-unit"> <div class="advertisement" data-sz="175x50" data-name="ARTICLE_NAVBAR" data-ismobile="false" data-kw="" data-is-cm="true"> <div id="ARTICLE_NAVBAR175x50_frame" class="displayAd displayAd175x50Js" data-cb-ad-id="ARTICLE_NAVBAR175x50_frame"></div> <a href="http://www.newyorker.com/go/failsafe" target="_blank" data-failsafe="ARTICLE_NAVBAR" class="hide-everywhere"> <img src="http://www.newyorker.com/wp-content/assets/dist/img/cn-ecom/failsafe//CM_Unit-StickyNav.png"> </a> </div> </li> </ul> </section> <section class="hamburger-dropdowns-navigation__secondary-level"> <ul class="hamburger-dropdowns-navigation__secondary-content"> <li class="hamburger-dropdowns-navigation__secondary-content-panel js-secondary-content-panel" data-panel-id="latest"> <div class="hamburger-dropdowns-navigation__secondary-content-inner" data-deferred-feed="latest"> <ol class="hamburger-dropdowns-navigation__article-list"> <li class="hamburger-dropdowns-navigation__article "> <div class="hamburger-dropdowns-navigation__article-container"> <figure class="hamburger-dropdowns-navigation__article-image" style="background-image: url(&apos;http://www.newyorker.com/wp-content/uploads/2016/09/DC093016-320x240-1475246111.jpg&apos;);&apos;"></figure> <div class="hamburger-dropdowns-navigation__article-details"> <a class="hamburger-dropdowns-navigation__article-title-link" href="http://www.newyorker.com/cartoons/daily-cartoon/morning-friday-september-30th-stump-speech"><h6 class="hamburger-dropdowns-navigation__article-title">Morning Cartoon: Friday, September 30th</h6></a> <p class="hamburger-dropdowns-navigation__article-byline">by <span class="author"><a href="http://www.newyorker.com/contributors/david-sipress" title="David Sipress" rel="author">David Sipress</a></span></p> </div> </div> </li> <li class="hamburger-dropdowns-navigation__article "> <div class="hamburger-dropdowns-navigation__article-container"> <figure class="hamburger-dropdowns-navigation__article-image" style="background-image: url(&apos;http://www.newyorker.com/wp-content/uploads/2016/09/Larson-Bowie1-320x240-1475188506.jpg&apos;);&apos;"></figure> <div class="hamburger-dropdowns-navigation__article-details"> <a class="hamburger-dropdowns-navigation__article-title-link" href="http://www.newyorker.com/culture/sarah-larson/david-bowie-celebrated-by-his-friends"><h6 class="hamburger-dropdowns-navigation__article-title">David Bowie, Celebrated by His Friends</h6></a> <p class="hamburger-dropdowns-navigation__article-byline">by <span class="author"><a href="http://www.newyorker.com/contributors/sarah-larson" title="Sarah Larson" rel="author">Sarah Larson</a></span></p> </div> </div> </li> <li class="hamburger-dropdowns-navigation__article "> <div class="hamburger-dropdowns-navigation__article-container"> <figure class="hamburger-dropdowns-navigation__article-image" style="background-image: url(&apos;http://www.newyorker.com/wp-content/uploads/2016/09/Mlotek-Benefits-Not-Taking-Compliment-320x240-1475011492.jpg&apos;);&apos;"></figure> <div class="hamburger-dropdowns-navigation__article-details"> <a class="hamburger-dropdowns-navigation__article-title-link" href="http://www.newyorker.com/books/page-turner/the-hidden-benefits-of-not-taking-a-compliment"><h6 class="hamburger-dropdowns-navigation__article-title">The Hidden Benefits of Not Taking a Compliment</h6></a> <p class="hamburger-dropdowns-navigation__article-byline">by <span class="author"><a href="http://www.newyorker.com/contributors/haley-mlotek" title="Haley Mlotek" rel="author">Haley Mlotek</a></span></p> </div> </div> </li> <li class="hamburger-dropdowns-navigation__article "> <div class="hamburger-dropdowns-navigation__article-container"> <figure class="hamburger-dropdowns-navigation__article-image" style="background-image: url(&apos;http://www.newyorker.com/wp-content/uploads/2016/09/Brody-Masterminds-320x240-1475177103.jpg&apos;);&apos;"></figure> <div class="hamburger-dropdowns-navigation__article-details"> <a class="hamburger-dropdowns-navigation__article-title-link" href="http://www.newyorker.com/culture/richard-brody/jared-hesss-spiritual-gross-out-comedy-in-masterminds"><h6 class="hamburger-dropdowns-navigation__article-title">Jared Hess&#x2019;s Spiritual Gross-Out Comedy, in &#x201C;Masterminds&#x201D;</h6></a> <p class="hamburger-dropdowns-navigation__article-byline">by <span class="author"><a href="http://www.newyorker.com/contributors/richard-brody" title="Richard Brody" rel="author">Richard Brody</a></span></p> </div> </div> </li> </ol> </div> </li> <li class="hamburger-dropdowns-navigation__secondary-content-panel js-secondary-content-panel" data-panel-id="popular"> <div class="hamburger-dropdowns-navigation__secondary-content-inner" data-deferred-feed="popular"> <ol class="hamburger-dropdowns-navigation__article-list"> <li class="hamburger-dropdowns-navigation__article post"> <div class="hamburger-dropdowns-navigation__article-container"> <figure class="hamburger-dropdowns-navigation__article-image" style="background-image: url(&apos;http://www.newyorker.com/wp-content/uploads/2016/09/Borowitz-Gary-Johnson-Vows-to-Get-Tough-On-East-Korea-320x240-1473457796.jpg&apos;);&apos;"></figure> <div class="hamburger-dropdowns-navigation__article-details"> <a class="hamburger-dropdowns-navigation__article-title-link" href="http://www.newyorker.com/humor/borowitz-report/gary-johnson-vows-to-get-tough-on-east-korea"><h6 class="hamburger-dropdowns-navigation__article-title">Gary Johnson Vows to Get Tough on East Korea</h6></a> <p class="hamburger-dropdowns-navigation__article-byline">by <span class="author"><a href="http://www.newyorker.com/contributors/andy-borowitz" title="Andy Borowitz" rel="author">Andy Borowitz</a></span></p> </div> </div> </li> <li class="hamburger-dropdowns-navigation__article post"> <div class="hamburger-dropdowns-navigation__article-container"> <figure class="hamburger-dropdowns-navigation__article-image" style="background-image: url(&apos;http://www.newyorker.com/wp-content/uploads/2016/09/Borowitz-No-More-Debates-320x240-1474990435.jpg&apos;);&apos;"></figure> <div class="hamburger-dropdowns-navigation__article-details"> <a class="hamburger-dropdowns-navigation__article-title-link" href="http://www.newyorker.com/humor/borowitz-report/trump-threatens-to-skip-remaining-debates-if-hillary-is-there"><h6 class="hamburger-dropdowns-navigation__article-title">Trump Threatens to Skip Remaining Debates If Hillary Is There</h6></a> <p class="hamburger-dropdowns-navigation__article-byline">by <span class="author"><a href="http://www.newyorker.com/contributors/andy-borowitz" title="Andy Borowitz" rel="author">Andy Borowitz</a></span></p> </div> </div> </li> <li class="hamburger-dropdowns-navigation__article post"> <div class="hamburger-dropdowns-navigation__article-container"> <figure class="hamburger-dropdowns-navigation__article-image" style="background-image: url(&apos;http://www.newyorker.com/wp-content/uploads/2016/10/161003_r28784_web-320x240-1474909634.jpg&apos;);&apos;"></figure> <div class="hamburger-dropdowns-navigation__article-details"> <a class="hamburger-dropdowns-navigation__article-title-link" href="http://www.newyorker.com/magazine/2016/10/03/the-new-star-of-germanys-far-right"><h6 class="hamburger-dropdowns-navigation__article-title">The New Star of Germany&#x2019;s Far Right</h6></a> <p class="hamburger-dropdowns-navigation__article-byline">by <span class="author"><a href="http://www.newyorker.com/contributors/thomas-meaney" title="Thomas Meaney" rel="author">Thomas Meaney</a></span></p> </div> </div> </li> <li class="hamburger-dropdowns-navigation__article post"> <div class="hamburger-dropdowns-navigation__article-container"> <figure class="hamburger-dropdowns-navigation__article-image" style="background-image: url(&apos;http://www.newyorker.com/wp-content/uploads/2016/09/CoverStory-Blitt_MissCongeniality-320-240.jpg&apos;);&apos;"></figure> <div class="hamburger-dropdowns-navigation__article-details"> <a class="hamburger-dropdowns-navigation__article-title-link" href="http://www.newyorker.com/culture/culture-desk/cover-story-2016-10-10"><h6 class="hamburger-dropdowns-navigation__article-title">Cover Story: Donald Trump Is Barry Blitt&#x2019;s &#x201C;Miss Congeniality&#x201D;</h6></a> <p class="hamburger-dropdowns-navigation__article-byline">by <span class="author"><a href="http://www.newyorker.com/contributors/francoise-mouly" title="Fran&#xE7;oise Mouly" rel="author">Fran&#xE7;oise Mouly</a></span></p> </div> </div> </li> </ol> </div> </li> <li class="hamburger-dropdowns-navigation__secondary-content-panel hamburger-dropdowns-navigation__secondary-content-panel--search js-secondary-content-panel" data-panel-id="search"> <div class="hamburger-dropdowns-navigation__secondary-content-inner"> </div> </li> </ul> </section> </div> <section class="hamburger-dropdowns-navigation__flyout-menu js-flyout-menu"> <div class="hamburger-dropdowns-navigation__misc-link--flyout js-user-actions"> <h5 class="hamburger-dropdowns-navigation__misc-link-text hamburger-dropdowns-navigation__misc-link-text--signin js-user-sign-in">Sign in</h5> <h5 class="hamburger-dropdowns-navigation__misc-link-text hamburger-dropdowns-navigation__misc-link-text--account-signout js-user-account-and-sign-out"><a href="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing#" class="js-user-account">My Account</a> <span class="pipe">|</span> <span class="js-user-signout">Sign Out</span></h5> </div> <ul class="hamburger-dropdowns-navigation__flyout-link-list"> <li class="hamburger-dropdowns-navigation__flyout-link menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a title="Election" href="http://www.newyorker.com/news#election-2016">Election</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link tny-nav-news menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://www.newyorker.com/news">News</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link tny-nav-culture menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://www.newyorker.com/culture">Culture</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link tny-nav-books menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a title="Books &amp; Fiction" href="http://www.newyorker.com/books">Books</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://www.newyorker.com/business">Business &amp; Tech</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link tny-nav-humor menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://www.newyorker.com/humor">Humor</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://www.newyorker.com/cartoons">Cartoons</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link tny-nav-magazine menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://www.newyorker.com/magazine">Magazine</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://video.newyorker.com/">Video</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link tny-nav-archive menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://www.newyorker.com/archive">Archive</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link menu-item"><h3 class="hamburger-dropdowns-navigation__flyout-link-text"><a href="http://festival.newyorker.com/">Festival</a></h3></li> <li class="hamburger-dropdowns-navigation__flyout-link hamburger-dropdowns-navigation__flyout-search"> <a href="http://www.newyorker.com/search" class="hamburger-dropdowns-navigation__flyout-search-icon"><h3 class="hamburger-dropdowns-navigation__flyout-link-text">Search</h3></a> </li> </ul> <div class="hamburger-dropdowns-navigation__flyout-menu-cm-unit"> <div class="advertisement" data-sz="300x70" data-name="ARTICLE_HAMBURGER" data-ismobile="false" data-kw="" data-is-cm="true"> <div id="ARTICLE_HAMBURGER300x70_frame" class="displayAd displayAd300x70Js" data-cb-ad-id="ARTICLE_HAMBURGER300x70_frame"></div> <a href="http://www.newyorker.com/go/failsafe" target="_blank" data-failsafe="ARTICLE_HAMBURGER" class="hide-everywhere"> <img src="http://www.newyorker.com/wp-content/assets/dist/img/cn-ecom/failsafe//Article_hamburger.png"> </a> </div> <div class="advertisement" data-sz="300x49" data-name="MOBILE_HAMBURGER" data-ismobile="true" data-kw="" data-is-cm="true"> <div id="MOBILE_HAMBURGER300x49_frame" class="displayAd displayAd300x49Js" data-cb-ad-id="MOBILE_HAMBURGER300x49_frame"></div> <a href="http://www.newyorker.com/go/mobilefailsafe" data-failsafe="MOBILE_HAMBURGER" class="hide-everywhere" target="_blank"> <div class="subscribe"> <p class="subscribe__body">Subscribe to <em>The New Yorker</em></p> </div> </a> </div> </div> </section> <div class="hamburger-dropdowns-navigation__no-clicky js-no-click"></div> </nav> </header> <div class="header-ad"> <div class="advertisement" data-ismobile="false" data-name="header" data-sz="728x90" data-kw="top"><div id="header728x90_frame" class="displayAd displayAd728x90Js" data-cb-ad-id="header728x90_frame"></div></div><div class="advertisement" data-ismobile="true" data-name="header_mobile" data-sz="320x50" data-kw="top"><div id="header_mobile320x50_frame" class="displayAd displayAd320x50Js" data-cb-ad-id="header_mobile320x50_frame"></div></div> </div> <div class="header-fail"> <iframe class="hide-everywhere" data-failsafe="header" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" src="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing" width="728" height="90" data-failsafe-src="/wp-content/assets/static/dfp/cm-units/leaderboard.html"></iframe> </div> <div data-jivox-ad-id="constellation-crown" data-constellation-id="crown"></div> <div id="promotion-header"></div> <div id="topBanner728x90_frame"></div> <article class="post_type two-column" data-details="{&quot;title&quot;:&quot;Hacking, Cryptography, and the Countdown to Quantum Computing&quot;,&quot;author&quot;:[2930877,&quot;Alex Hutchinson&quot;,&quot;http:\/\/www.newyorker.com\/contributors\/alex-hutchinson&quot;],&quot;wordCount&quot;:1513,&quot;paragraphCount&quot;:10}" itemscope="" itemtype="http://schema.org/NewsArticle" itemid="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing"> <meta itemprop="articleSection" value="Elements"> <meta name="pubdate" value="20160926"> <meta itemprop="mainEntityOfPage" value="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing"> <div itemprop="publisher" itemtype="http://schema.org/Organization" itemscope=""> <meta itemprop="name" value="The New Yorker"> <meta itemprop="url" value="http://www.newyorker.com"> <div itemprop="logo" itemscope="" itemtype="http://schema.org/ImageObject"> <meta itemprop="url" value="http://www.newyorker.com//wp-content/assets/dist/img/icon/ie-square310x310logo.png"> </div> </div> <meta itemprop="keywords" value="post,Cryptography,Information security,Quantum Computing,Yahoo,,tech,elements,hacking-cryptography-and-the-countdown-to-quantum-computing"> <header id="page"> <hgroup id="masthead"> <div class="rubric-and-issue-date"> <h4 class="rubric"> <a href="http://www.newyorker.com/tech/elements" title="Elements">Elements</a> </h4> <meta itemprop="dateModified" value="September 26, 2016"> </div> <h1 class="title" itemprop="headline">Hacking, Cryptography, and the Countdown to Quantum Computing</h1> <div class="byline-and-date"> <h3 class="contributors">By <span itemscope="" itemprop="author" itemtype="http://schema.org/Person"> <meta itemprop="url" value="http://www.newyorker.com/contributors/alex-hutchinson"> <a href="http://www.newyorker.com/contributors/alex-hutchinson" title="Alex Hutchinson" rel="author" itemprop="url"><span itemprop="name">Alex Hutchinson</span></a></span></h3> <span class="comma">,</span> <time class="blog-post-date" datetime="20160926" itemprop="datePublished" content="2016-09-26">September 26, 2016</time> </div> </hgroup> <div class="social-module js-social-module"> <ul class="options"> <li class="option facebook js-option-facebook"> <a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u=http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing&amp;display=popup&amp;ref=plugin" target="_blank"> <svg class="icon" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="156.5 249.1 295.7 296.3" enable-background="new 156.5 249.1 295.7 296.3" xml:space="preserve"><path id="White_2_" fill="#FFFFFF" d="M429.7,249.1H179.4c-9,0-22.9,13.9-22.9,22.9v250.3c0,9,13.9,22.9,22.9,22.9h135.3V430.5H276 V386h38.7v-32.9c0-38.3,23.5-59.3,57.7-59.3c16.4,0,30.3,1.3,34.5,1.6v39.9H383c-18.7,0-22.2,8.7-22.2,21.9V386h44.1l-5.8,44.8 h-38.7v114.7h68.9c9,0,22.9-13.9,22.9-22.9V272C452.9,263,438.7,249.1,429.7,249.1z"/></svg> </a> </li> <li class="option twitter js-option-twitter"> <a class="twitter" href="https://twitter.com/intent/tweet?original_referer=http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing&amp;text=Hacking%2C+Cryptography%2C+and+the+Countdown+to+Quantum+Computing&amp;tw_p=tweetbutton&amp;url=http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing&amp;via=sweatscience" target="_blank"> <svg class="icon" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="153 274.6 305.4 248.7" enable-background="new 153 274.6 305.4 248.7" xml:space="preserve"><g> <path fill="#FFFFFF" d="M458.4,304.2c-11.3,4.8-23.2,8.4-36.1,10c12.9-7.7,22.9-20,27.7-34.8c-12.2,7.1-25.4,12.6-39.9,15.1 c-11.6-12.2-27.7-20-45.7-20c-34.8,0-62.8,28-62.8,62.8c0,4.8,0.6,9.7,1.6,14.2c-52.2-2.6-98.2-27.4-129.2-65.4 c-5.5,9.3-8.4,20-8.4,31.6c0,21.9,11,40.9,28,52.2c-10.3-0.3-20-3.2-28.3-7.7c0,0.3,0,0.6,0,0.6c0,30.3,21.6,55.7,50.2,61.5 c-5.2,1.3-11,2.3-16.4,2.3c-4.2,0-8.1-0.3-11.9-1c8.1,24.8,31.2,43.2,58.6,43.5c-21.6,16.7-48.6,26.7-77.9,26.7 c-5.2,0-10-0.3-14.8-1c27.7,17.7,60.9,28.3,96.3,28.3c115.3,0,178.4-95.7,178.4-178.4c0-2.6,0-5.5-0.3-8.1 C439.4,327.7,450,316.8,458.4,304.2L458.4,304.2z"/></g></svg> </a> </li> <li class="option email js-option-email"> <a class="email" href="mailto:?subject=From%20newyorker.com:%20Hacking%2C%20Cryptography%2C%20and%20the%20Countdown%20to%20Quantum%20Computing&amp;body=Hacking%2C%20Cryptography%2C%20and%20the%20Countdown%20to%20Quantum%20Computing%0Ahttp%3A%2F%2Fwww.newyorker.com%2Ftech%2Felements%2Fhacking-cryptography-and-the-countdown-to-quantum-computing" target="_blank"> <svg class="icon" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="156.2 305.2 297.9 193.6" enable-background="new 156.2 305.2 297.9 193.6" xml:space="preserve"><g> <polygon fill="#FFFFFF" points="305,438.8 453.8,305.2 156.2,305.2 "/> <polygon fill="#FFFFFF" points="454.2,334.8 454.2,468.8 379.4,401.8 "/> <polygon fill="#FFFFFF" points="156.2,334.8 156.2,468.8 230.9,401.8 "/> <polygon fill="#FFFFFF" points="305,465.9 247.4,416.6 156.2,498.8 453.8,498.8 363,416.6 "/></g></svg> </a> </li> <li class="option print js-option-print"> <a class="print" href="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing#" target="_blank"> <svg class="icon" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="159.1 247.8 295 294.7" enable-background="new 159.1 247.8 295 294.7" xml:space="preserve"><g> <path fill="#FFFFFF" d="M232.6,266.2h147.5v37h18.4v-37c0-10.3-8.4-18.4-18.4-18.4H232.6c-10.3,0-18.4,8.4-18.4,18.4v37h18.4V266.2 z"/> <path fill="#FFFFFF" d="M435.8,321.6H177.5c-10.3,0-18.4,8.4-18.4,18.4v92.1c0,10.3,8.4,18.4,18.4,18.4h37v73.8 c0,10.3,8.4,18.4,18.4,18.4h147.5c10.3,0,18.4-8.4,18.4-18.4v-73.4h37c10.3,0,18.4-8.4,18.4-18.4V340 C454.2,330,445.8,321.6,435.8,321.6z M380.4,524.5H232.6V395.4h147.5v129.2H380.4z M417.1,377c-10.3,0-18.4-8.4-18.4-18.4 c0-10.3,8.4-18.4,18.4-18.4c10.3,0,18.4,8.4,18.4,18.4C435.8,368.6,427.4,377,417.1,377z"/> <rect x="251.2" y="414" fill="#FFFFFF" width="73.8" height="18.4"/> <rect x="251.2" y="450.8" fill="#FFFFFF" width="110.8" height="18.4"/> <rect x="251.2" y="487.8" fill="#FFFFFF" width="110.8" height="18.4"/></g></svg> </a> </li> </ul> <div class="expand js-expand-contract"> <div class="container"> <svg class="icon ellipsis" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="156.2 363.5 297.9 81.2" enable-background="new 156.2 363.5 297.9 81.2" xml:space="preserve"><path fill="white" d="M414.9,363.5c-21.6,0-39.3,17.7-39.3,40.6s17.7,40.6,39.3,40.6c21.6,0,39.3-17.7,39.3-40.6 S436.5,363.5,414.9,363.5z M305.4,363.5c-21.6,0-39.3,17.7-39.3,40.6s17.7,40.6,39.3,40.6s39.3-17.7,39.3-40.6 S326.9,363.5,305.4,363.5z M195.5,363.5c-21.6,0-39.3,17.7-39.3,40.6s17.7,40.6,39.3,40.6s39.3-17.7,39.3-40.6 S217.4,363.5,195.5,363.5z"/></svg> <svg class="icon close" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="164.5 248.2 278.5 296.8" enable-background="new 164.5 248.2 278.5 296.8" xml:space="preserve"><g> <path fill="white" d="M303.7,445.6l90.2,92.4c9,9.3,14.8,9.3,24.2,0l18-18.7c9-9,9.3-15.1,0-24.8l-95.7-97.9l95.7-97.9 c9-9.3,9-15.5,0-24.8l-18-18.7c-9.3-9.7-15.1-9-24.2,0l-90.2,92.4l-90.2-92.4c-9-9-14.8-9.7-24.2,0l-18,18.7c-9,9.3-9,15.5,0,24.8 l95.7,97.9l-95.7,97.9c-9.3,9.7-9,15.8,0,24.8l18,18.7c9,9.3,15.1,9.3,24.2,0L303.7,445.6z"/></g></svg> </div> </div> </div> </header> <div id="content"> <div itemprop="articleBody" class="articleBody" id="articleBody"> <figure id="featured-item" class="horizontal attachment-large landscape featured img-expandable main_column"> <a class="image" href="http://www.newyorker.com/wp-content/uploads/2016/09/Hutchinson-Quantum-Computing-1200.jpg"> <div itemprop="image" itemscope="" itemtype="http://schema.org/ImageObject"> <meta itemprop="url" value="http://www.newyorker.com/wp-content/uploads/2016/09/Hutchinson-Quantum-Computing-690.jpg"> <meta itemprop="height" value="460"> <meta itemprop="width" value="690"> <meta itemprop="caption" value="In a laboratory in Shanghai, researchers work on developing a quantum computer&#x2014;a new kind of machine that could make hacking much more common."> <meta itemprop="description" value="Zhejiang Daily / AP"> </div> <img itemprop="image" src="http://www.newyorker.com/wp-content/uploads/2016/09/Hutchinson-Quantum-Computing-690.jpg" data-src-mobile="http://www.newyorker.com/wp-content/uploads/2016/09/Hutchinson-Quantum-Computing-290x149-1474903774.jpg" data-src="http://www.newyorker.com/wp-content/uploads/2016/09/Hutchinson-Quantum-Computing-690.jpg" class="feature-image-swap horizontal attachment-large" alt="In a laboratory in Shanghai, researchers work on developing a quantum computer&#x2014;a new kind of machine that could make hacking much more common."> <div class="full-image"></div> </a> <figcaption class="caption"> <span class="caption-text">In a laboratory in Shanghai, researchers work on developing a quantum computer&#x2014;a new kind of machine that could make hacking much more common.</span> <span class="credit" title="Zhejiang Daily / AP"><span class="hideFromView">Credit</span> Zhejiang Daily / AP</span> </figcaption> </figure> <a class="tny-slot" name="/2" data-total-words="0"></a><a class="tny-page" name="/1" data-total-words="0"></a><p class="descender" word_count="156" data-wc="156">Given the recent ubiquity of cyber-scandals&#x2014;Colin Powell&#x2019;s stolen e-mails, Simone Biles&#x2019;s leaked medical records, half a billion <a href="http://www.newyorker.com/business/currency/a-hack-to-yahoos-shrunken-reputation">plundered Yahoo accounts</a>&#x2014;you might get the impression that hackers can already break into just about any computer they want. But the situation could be a lot worse. The encryption methods that protect everything from online shopping to diplomatic communications remain effectively impregnable when properly implemented, even if, in practice, there are frequent breaches&#x2014;<a href="http://www.newyorker.com/news/john-cassidy/its-time-to-let-edward-snowden-come-home">whistle-blowers</a>, careless clicks, and so on. This relatively happy state of affairs will not, however, endure. Scientists around the world are inching toward the development of a fully functioning quantum computer, a new type of machine that would, on its first day of operation, be capable of cracking the Internet&#x2019;s most widely used codes. Precisely when that day will arrive is unclear, but it could be in as little as ten years. Experts call the countdown Y2Q: &#x201C;years to quantum.&#x201D;</p> <p word_count="160" data-wc="160">This looming but uncertain deadline hovered in the air at the Hilton Toronto last week, where government officials, cyber-security researchers, and representatives from companies like Amazon, Microsoft, and Intel gathered for <a href="http://www.etsi.org/news-events/events/1072-ws-on-quantumsafe-2016">an international workshop</a> on &#x201C;quantum-safe cryptography.&#x201D; Michele Mosca, a professor at the University of Waterloo&#x2019;s Institute for Quantum Computing and the co-host of the workshop, pegged the odds of reaching Y2Q by 2026 at one in seven, rising to one in two by 2031. But the exact date doesn&#x2019;t really matter, because the time needed to invent, battle-test, standardize, and roll out new security algorithms Internet-wide might be just as long. Brian LaMacchia, the head of security and cryptography at Microsoft Research, has a working estimate of 2030. &#x201C;The people who try to build quantum computers, who sit on the floor upstairs from me, said fifteen years last year,&#x201D; he told me. &#x201C;So I said, O.K., let&#x2019;s work backwards from that. And I&#x2019;m out of time.&#x201D;</p><div class="content-ad-wrapper first"><div class="advertisement" data-ismobile="true" data-name="yrailTop" data-sz="320x251" data-kw="topBox"><div id="yrailTop320x251_frame" class="displayAd displayAd320x251Js" data-cb-ad-id="yrailTop320x251_frame"></div></div><div class="advertisement" data-ismobile="false" data-name="yrailTop" data-sz="300x250" data-kw="topBox"><div id="yrailTop300x250_frame" class="displayAd displayAd300x250Js" data-cb-ad-id="yrailTop300x250_frame"></div></div></div> <p word_count="240" data-wc="240">Classical computers encode information as a series of bits, which can be either 0 or 1, and then manipulate those bits according to simple rules. A quantum computer isn&#x2019;t just a faster or better classical computer; it&#x2019;s fundamentally different. Instead of bits, it stores information as qubits, which can be 0, 1, or both at once. That&#x2019;s a consequence of the quantum-mechanical property of <a href="http://www.physics.org/article-questions.asp?id=124">superposition</a>, which allows physical objects to exist in multiple states, or even be in different places, at one time. Thus, two qubits can represent four states simultaneously (00, 01, 10, 11), and a hundred qubits can represent 1.3 quadrillion quadrillion. This quantum peculiarity allows the computer to find patterns in huge data sets very quickly&#x2014;to get detailed information about a forest without looking at all the trees, as Mosca put it. The main mathematical challenge in breaking current codes is factoring very large numbers, which for classical computers is the equivalent of trying combination after combination to see if it opens a lock. As the keys get longer, the locks get tougher. It took about two years on hundreds of computers to unlock a single instance of the RSA-768 algorithm, which, as its name suggests, requires a key that is seven hundred and sixty-eight bits long. Doing the same for its more secure cousin, RSA-1024, would take about a thousand times longer, and RSA-4096 is effectively out of reach. A quantum computer, on the other hand, would tackle such problems effortlessly.</p> <p word_count="131" data-wc="131">When quantum computing was first proposed, in the nineteen-eighties, it was mostly a theoretical curiosity. That changed in 1994, when Peter Shor, then at A.T. &amp; T.&#x2019;s Bell Labs, demonstrated how it could apply to cryptography. Once the significance of Shor&#x2019;s work became clear, the race to actually build a quantum computer became one of the hottest tickets in physics. Among the biggest players was the U.S. government, which by 2007 was spending about <a href="http://walrusmagazine.com/articles/2007.09--quantum-computing/">sixty million dollars a year</a> on quantum-computing research. It didn&#x2019;t just want to build one; it also needed to know whether anyone else was getting close. After all, top-secret messages sent today could still be embarrassing or dangerous if they were intercepted and stored, then decrypted by a device built a decade from now.</p> <p word_count="124" data-wc="124">So far, the best quantum computers have just a handful of qubits&#x2014;<a href="https://www-03.ibm.com/press/us/en/pressrelease/49661.wss">five</a>, for example, in a system that I.B.M. announced earlier this year. The company expects to scale up to between fifty and a hundred qubits within the next decade, which would be powerful but still short of the thousand or so that LaMacchia estimates would represent a serious cryptographic threat. (D-Wave Systems, a Canadian company that caused a stir when it <a href="http://www.dwavesys.com/press-releases/d-wave-systems-announces-general-availability-1000-qubit-d-wave-2x-quantum-computer">announced</a> a thousand-qubit computer last year, uses an alternative approach to quantum computing that isn&#x2019;t suitable for code-breaking.) This may sound like painfully modest progress after two decades, but it has been steady enough in the past few years to shift the underlying question from if to when.</p> <a class="tny-slot" name="/3" data-total-words="811"></a><div id="parallax9x2_frame" data-jivox-ad-id="constellation-parallax" data-constellation-id="parallax"></div><div class="content-ad-wrapper"><div class="advertisement" data-ismobile="true" data-name="yrailBottom" data-sz="300x252" data-kw="2ndBox"><div id="yrailBottom300x252_frame" class="displayAd displayAd300x252Js" data-cb-ad-id="yrailBottom300x252_frame"></div></div><div class="advertisement" data-ismobile="false" data-name="yrailBottom" data-sz="300x250" data-kw="2ndBox"><div id="yrailBottom300x250_frame" class="displayAd displayAd300x250Js" data-cb-ad-id="yrailBottom300x250_frame"></div></div></div><a class="tny-page" name="/2" data-total-words="811"></a><p word_count="139" data-wc="139">The &#x201C;Y2Q&#x201D; handle makes explicit the parallels between the quantum threat and the <a href="http://archives.newyorker.com/?i=1999-12-13#folio=086">Y2K bug</a>, which, at the turn of the millennium, was supposed to make the world&#x2019;s computers think it was 1900 again, bringing civilization to a grinding halt. In the popular imagination, Y2K has become a punch line, a prophecy of doom unfulfilled, like the Maya calendar turned out to be in 2012. But for many of the people at the cryptography workshop&#x2014;those responsible for establishing international standards for safe computing or signing off on data-security protocols for hundred-billion-dollar companies&#x2014;Y2K was a relatively minor event only because the hysteria that preceded it mobilized <a href="http://www.slate.com/articles/technology/technology/features/2009/apocalypse_then/was_y2k_a_waste.html">an estimated three hundred to five hundred billion dollars</a> in preventive action by governments and corporations. So far, Y2Q has failed to generate quite that level of interest.</p> <p word_count="146" data-wc="146">One big difference is that it was clear, if inconvenient, what needed to be done to avoid Y2K. The best way to ward off a quantum attack, on the other hand, is still very much up for debate. The simplest approach is basically mathematical: come up with new encryption algorithms that quantum computers can&#x2019;t break. That doesn&#x2019;t require big changes in technology, but it&#x2019;s very hard to know for sure which algorithms will be resistant, until they fail. The other approach is to directly harness the weirdness of quantum mechanics; since the mere act of observing a quantum system freezes it in one state, you can construct sophisticated communications links where it&#x2019;s impossible, even in theory, to eavesdrop on the message without destroying it or betraying your presence. This approach sounds great, but is far harder (and more expensive) to implement.</p> <p word_count="168" data-wc="168">Both approaches have been making progress in the real world over the past few months. China, for instance, has <a href="http://usa.chinadaily.com.cn/epaper/2016-08/26/content_26628045.htm">nearly completed</a> a twelve-hundred-mile fibre-optic &#x201C;quantum backbone&#x201D; that will link Shanghai and Beijing, allowing signals to travel from one end to the other without losing their quantum properties. And the world&#x2019;s first quantum satellite, <a href="http://www.wsj.com/articles/chinas-latest-leap-forward-isnt-just-greatits-quantum-1471269555">launched from the Gobi Desert</a> in August, will allow the country to send fully quantum-encrypted messages over much longer distances. For most of the companies and other governments represented at the workshop, though, quantum-resistant algorithms remain the focus. In July, Google <a href="https://security.googleblog.com/2016/07/experimenting-with-post-quantum.html">announced</a> that it would test a candidate algorithm dubbed New Hope in a small fraction of Chrome browsers. Soon afterward, the National Institute of Standards and Technology <a href="http://csrc.nist.gov/groups/ST/post-quantum-crypto/">put out a public call</a> for input on how it should evaluate such algorithms in the future. The organization may be ready to issue standards in draft form, a <small>NIST</small> cryptographer at the workshop estimated, by 2022 or 2023. Some members of the crowd reacted with audible consternation.</p> <p word_count="237" data-wc="237">In a sense, then, the fundamental question isn&#x2019;t whether we should do something to prepare for Y2Q. It&#x2019;s how we balance the seeming necessity of doing something right now with the inconvenient fact that we don&#x2019;t yet know what to do. The most persuasive answer to this dilemma came from Vadim Makarov, an exuberantly bearded, Hagrid-like figure who heads the University of Waterloo&#x2019;s Quantum Hacking Lab. He and his colleagues work with companies to test their quantum-cryptography systems before they go public, and have demonstrated that even &#x201C;theoretically perfect&#x201D; setups can be hacked when they&#x2019;re actually implemented&#x2014;for example, by <a href="http://www.nature.com/news/2010/100829/full/news.2010.436.html">blinding</a> the receiving device with a bright laser that makes it unable to distinguish between quantum and classical signals. Such vulnerabilities may suggest that quantum-safe systems aren&#x2019;t yet ready for prime time, but Makarov, during a panel discussion, drew the opposite conclusion. &#x201C;It&#x2019;s a bit of chicken-and-an-egg problem,&#x201D; he said in a thick Russian accent. It will be impossible to know which systems can resist attacks until they&#x2019;re out there, in the real world, inviting attacks. Waiting for a perfect solution just brings the arrival of a quantum computer closer and closer, at which point it will be too late to fix things. &#x201C;So, folks, please deploy more,&#x201D; Makarov said. &#x201C;We want real hackers, not the toy ones like me and my students.&#x201D; He smiled, not quite reassuringly.</p> </div> </div> <footer> <section class="article-contributors"> <aside class="author-details" itemscope="" itemtype="http://schema.org/Person"> <meta itemprop="name" value="Alex Hutchinson"> <meta itemprop="url" value="http://www.newyorker.com/contributors/alex-hutchinson"> <meta itemprop="image" value=""> <div rel="me" itemprop="url" class="author-details-wrap"> <div class="author-masthead has-bio"> <div class="contributor-info"> <p>Alex Hutchinson lives in Toronto.</p> <ul class="author-links"> <li> <a class="more-link" href="http://www.newyorker.com/contributors/alex-hutchinson" title="Alex Hutchinson">More</a> </li> </ul> </div> </div> </div> </aside> </section> <aside class="tags-recirc"> <h5 class="tags-recirc__label">More:</h5> <ul class="tags-recirc__list"> <li class="tags-recirc__tag"> <a class="tags-recirc__link" href="http://www.newyorker.com/tag/yahoo-tag-3"> <span>Yahoo</span> </a> </li> <li class="tags-recirc__tag"> <a class="tags-recirc__link" href="http://www.newyorker.com/tag/quantum-computing-tag"> <span>Quantum Computing</span> </a> </li> </ul> </aside> <div data-placement="cm" data-sz="710x75" data-mobilesz="710x75" data-name="AMS_NYR_ENDOFARTICLETOUT" data-ismobile="both" data-kw="" data-is-cm="true"> <div id="AMS_NYR_ENDOFARTICLETOUT710x75_frame" class="displayAd displayAd710x75Js" data-cb-ad-id="AMS_NYR_ENDOFARTICLETOUT710x75_frame"></div> <a href="http://www.newyorker.com/go/failsafe" data-failsafe="AMS_NYR_ENDOFARTICLETOUT" class="hide-everywhere" target="_blank"> <div class="read-something"> <h5 class="read-something__tagline">Read something that means something</h5> <p class="read-something__body">Try <i>The New Yorker</i> for only a dollar a week. <strong>Subscribe Now</strong>.</p> </div> </a> </div> </footer> <div class="right-rail-fixed"> <div data-article="failsafe" class="js-sticky-wrap hide-everywhere"> <div class="js-sticky-element"> <div class="js-inner-wrap"> <iframe class="hide-everywhere" data-failsafe="yrailTop" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" src="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing" width="300" height="250" data-failsafe-src="/wp-content/assets/static/dfp/cm-units/sml-rail.html"></iframe> </div> </div> </div> <div class="js-sticky-wrap"> <div class="js-sticky-element"> <div class="js-inner-wrap"> <aside class="most-popular "> <div class="wrap-content"> <h3 class="heading">Most Popular</h3> <ol class="posts"> <li class="post"> <a href="http://www.newyorker.com/humor/borowitz-report/gary-johnson-vows-to-get-tough-on-east-korea" class="post-permalink"> <h5 class="post-title">Gary Johnson Vows to Get Tough on East Korea</h5> </a> <p class="post-byline"> by <span class="post-author"><a href="http://www.newyorker.com/contributors/andy-borowitz" title="Andy Borowitz" rel="author">Andy Borowitz</a></span> </p> </li> <li class="post"> <a href="http://www.newyorker.com/humor/borowitz-report/trump-threatens-to-skip-remaining-debates-if-hillary-is-there" class="post-permalink"> <h5 class="post-title">Trump Threatens to Skip Remaining Debates If Hillary Is There</h5> </a> <p class="post-byline"> by <span class="post-author"><a href="http://www.newyorker.com/contributors/andy-borowitz" title="Andy Borowitz" rel="author">Andy Borowitz</a></span> </p> </li> <li class="post"> <a href="http://www.newyorker.com/magazine/2016/10/03/the-new-star-of-germanys-far-right" class="post-permalink"> <h5 class="post-title">The New Star of Germany&#x2019;s Far Right</h5> </a> <p class="post-byline"> by <span class="post-author"><a href="http://www.newyorker.com/contributors/thomas-meaney" title="Thomas Meaney" rel="author">Thomas Meaney</a></span> </p> </li> <li class="post"> <a href="http://www.newyorker.com/culture/culture-desk/cover-story-2016-10-10" class="post-permalink"> <h5 class="post-title">Cover Story: Donald Trump Is Barry Blitt&#x2019;s &#x201C;Miss Congeniality&#x201D;</h5> </a> <p class="post-byline"> by <span class="post-author"><a href="http://www.newyorker.com/contributors/francoise-mouly" title="Fran&#xE7;oise Mouly" rel="author">Fran&#xE7;oise Mouly</a></span> </p> </li> <li class="post"> <a href="http://www.newyorker.com/humor/borowitz-report/gary-johnson-says-his-favorite-foreign-leader-is-obi-wan-kenobi" class="post-permalink"> <h5 class="post-title">Gary Johnson Says His Favorite Foreign Leader Is Obi-Wan Kenobi</h5> </a> <p class="post-byline"> by <span class="post-author"><a href="http://www.newyorker.com/contributors/andy-borowitz" title="Andy Borowitz" rel="author">Andy Borowitz</a></span> </p> </li> </ol> <a href="http://www.newyorker.com/popular?intcid=most-popular" class="full-popular-page"> <h5 class="callout">Our thirty most popular</h5> </a> <div class="advertisement" data-name="mpp-bottom" data-ismobile="false" data-sz="300x100" data-kw=""> <div id="mpp-bottom300x100_frame"></div> </div> </div> </aside> </div> </div> </div> <div data-article="failsafe" class="js-sticky-wrap hide-everywhere"> <div class="js-sticky-element"> <div class="js-inner-wrap"> <iframe class="hide-everywhere" data-failsafe="yrailBottom" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" src="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing" width="300" height="250" data-failsafe-src="/wp-content/assets/static/dfp/cm-units/sml-rail.html"></iframe> </div> </div> </div> </div> </article> <span id="article-bottom"></span> <span id="article-end"></span> <div id="recirc-pos-2"> <section class="other-stories module other-stories-3 nocontent"> <h5>More From the New Yorker</h5> <div class="story-content-table"> <div class="story-content-wrapper"> <div class="story"> <a class="content-image-wrapper story-image" href="http://www.newyorker.com/magazine/2011/05/02/dream-machine" style="background-image: url(http://www.newyorker.com/wp-content/uploads/2011/05/110502_r20327-728x375-1448054103.jpg);"> </a> <h4 class="story-section">Annals of Science</h4> <h2 class="story-title"><a href="http://www.newyorker.com/magazine/2011/05/02/dream-machine">Dream Machine</a></h2> <h3 class="story-author">By <a href="http://www.newyorker.com/contributors/rivka-galchen" title="Rivka Galchen" rel="author">Rivka Galchen</a></h3> </div> <div class="story"> <a class="content-image-wrapper story-image" href="http://www.newyorker.com/tech/elements/catching-dust-osiris-rex-nasa-mission-asteroid" style="background-image: url(http://www.newyorker.com/wp-content/uploads/2016/09/Lydgate-NASA-728x375-1474646551.jpg);"> </a> <h4 class="story-section">Elements</h4> <h2 class="story-title"><a href="http://www.newyorker.com/tech/elements/catching-dust-osiris-rex-nasa-mission-asteroid">Mission to an Asteroid</a></h2> <h3 class="story-author">By <a href="http://www.newyorker.com/contributors/anthony-lydgate" title="Anthony Lydgate" rel="author">Anthony Lydgate</a></h3> </div> <div class="story"> <a class="content-image-wrapper story-image" href="http://www.newyorker.com/humor/borowitz-report/gary-johnson-vows-to-get-tough-on-east-korea" style="background-image: url(http://www.newyorker.com/wp-content/uploads/2016/09/Borowitz-Gary-Johnson-Vows-to-Get-Tough-On-East-Korea-728x375-1473457812.jpg);"> </a> <h4 class="story-section">Borowitz Report</h4> <h2 class="story-title"><a href="http://www.newyorker.com/humor/borowitz-report/gary-johnson-vows-to-get-tough-on-east-korea">Gary Johnson Vows to Get Tough on East Korea</a></h2> <h3 class="story-author">By Andy Borowitz</h3> </div> <div class="story"> <a class="content-image-wrapper story-image" href="http://www.newyorker.com/humor/borowitz-report/trump-threatens-to-skip-remaining-debates-if-hillary-is-there" style="background-image: url(http://www.newyorker.com/wp-content/uploads/2016/09/Borowitz-No-More-Debates-728x375-1474990378.jpg);"> </a> <h4 class="story-section">Borowitz Report</h4> <h2 class="story-title"><a href="http://www.newyorker.com/humor/borowitz-report/trump-threatens-to-skip-remaining-debates-if-hillary-is-there">Trump Threatens to Skip Remaining Debates If Hillary Is There</a></h2> <h3 class="story-author">By Andy Borowitz</h3> </div> </div> </div> </section> </div> <div id="the-modal-overlay" class="modal-frame"> <div class="modal"> <div id="account-modal" class="modal-inset"> <div class="modal-body"> <div id="conf-view" class="hidden-m-item nyr-flex-modal"></div> <div id="signin-view" class="hidden-m-item nyr-flex-modal"></div> <div id="reg-view" class="hidden-m-item nyr-flex-modal"></div> <div id="link-subscription-modal" class="hidden-m-item nyr-flex-modal"></div> </div> </div> </div> </div> <div id="main_overlay" class="modal-overlay"></div> <div class="small-flex-spacer-b"></div> <span id="failsafe-BType" attr="half"></span> <div id="b-modal-overlay" class="modal-frame"> <div class="modal half-b"> <div class="modal-inset half-b-inset"> <div id="CM-notification" class="barrier-type"> <div class="CM-wrapper"> <div id="close-b-modal" class="modal-close notification-b"></div> <div id="CM-notification-home-link"></div> <div id="CM-notification-home-line"></div> <div id="PAYWALL_BARRIER_wrapper"> <div id="AMS_NYR_PAYWALL_BARRIER" data-placement="cm" data-sz="520x640" data-name="PAYWALL_BARRIER" data-ismobile="false" data-kw="" data-is-cm="true"> <div id="PAYWALL_BARRIER520x640_frame" class="displayAd displayAd520x640Js" data-cb-ad-id="PAYWALL_BARRIER520x640_frame"></div> <div data-failsafe="PAYWALL_BARRIER" class="hide-everywhere"> <iframe src="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing" frameborder="0" data-paywall-iframe-is-mobile="false" data-paywall-iframe="/wp-content/assets/static/dfp/legacy-paywall-barriers/desktop-half-1.html"></iframe> </div> </div> <div id="MOBILE_AMS_NYR_PAYWALL_BARRIER" data-placement="cm" data-sz="375x667" data-name="MOBILE_PAYWALL_BARRIER" data-ismobile="true" data-kw="" data-is-cm="true"> <div id="MOBILE_PAYWALL_BARRIER375x667_frame" class="displayAd displayAd375x667Js" data-cb-ad-id="MOBILE_PAYWALL_BARRIER375x667_frame"></div> <div data-failsafe="MOBILE_PAYWALL_BARRIER" class="hide-everywhere"> <iframe src="http://www.newyorker.com/tech/elements/hacking-cryptography-and-the-countdown-to-quantum-computing" data-paywall-iframe-is-mobile="true" data-paywall-iframe="/wp-content/assets/static/dfp/legacy-paywall-barriers/mobile-half-1.html" frameborder="0"></iframe> </div> </div> </div> <div class="bottom-barrier-divide"> <div class="notification-pipe-spacer"></div> <div class="mobile-bottom-barrier-divide-left"><a id="linksub-from-external" href="javascript:void(0)">Link your <br> subscription</a></div> <div class="bottom-barrier-divide-left"><a id="linksub-from-external-promo" href="javascript:void(0)">Link your subscription</a></div> </div> <div class="mobile-barrier-divide-right begin-notification-msg"> Have a login? <br> <span><a id="sign-in-from-notfication-mob" href="javascript:void(0)">Sign In</a></span> </div> <div id="login-text-wrapper" class="bottom-barrier-divide-right"> <span>Already have a login?</span> <span><a id="sign-in-from-notfication" href="javascript:void(0)">Sign in</a></span> </div> <div class="mob-notification-container"> <div class="mob-notification-item"><a class="linksub-from-external-mobi" href="javascript:void(0)">Link Your<br>Subscription</a></div> <div class="mob-notification-item pipe-spacer-image"></div> <div id="mobile-login-text-wrap" class="mob-notification-item"><span>Have a login?</span> <br><a class="signin-from-external-mobi" id="sign-in-from-notfication-mobilink" href="javascript:void(0)">Sign in</a> </div> </div> </div> </div> </div> </div> </div> <div class="b-modal-overlay"></div> <noscript> <a href="http://www.omniture.com/" title="Web Analytics"><img src="http://condenast.112.2o7.net/b/ss/conde-newyorker/1/H.15.1--NS/0" height="1" width="1" border="0" alt=""></a> </noscript> <div id="parsely-root" style="display: none"> <div id="parsely-cfg" data-parsely-site="newyorker.com"></div> </div> <footer class="site-footer"> <nav id="tny-footer"> <ul> <li><a href="http://www.newyorker.com/about/us/?src=tny-footer" title="About Us">About Us</a></li> <li><a href="http://www.newyorker.com/about/faq/?src=tny-footer" title="Frequently Asked Questions">FAQ</a></li> <li><a href="https://projects.newyorker.com/strongbox/" title="Strongbox">Strongbox</a></li> <li><a href="http://w1.buysub.com/servlet/CSGateway?cds_mag_code=NYR" title="Customer Care">Customer Care</a></li> <li><a href="http://www.condenaststore.com/~/cartoon-bank?utm_medium=referral&amp;utm_source=NewYorker&amp;t;utm_content=tcb-footer&amp;AID=1247905545" title="Cartoon Bank">Cartoon Bank</a></li> <li><a href="http://www.newyorkeronthetown.com/?src=tny-footer" title="On The Town">On The Town</a></li> <li><a href="http://www.newyorker.com/about/feeds/?src=tny-footer" title="RSS">RSS</a></li> <li><a href="http://www.newyorker.com/about/contact/?src=tny-footer" title="Contact Us">Contact Us</a></li> <li><a href="http://www.condenaststore.com/-se/newyorkerstore.htm?utm_medium=referral&amp;utm_source=NewYorker&amp;utm_content=tny-footer&amp;AID=1247905545" title="Store">Store</a></li> <li><a href="http://www.newyorker.com/about/careers" title="Careers">Careers</a></li> <li><a href="http://www.condenast.com/reprints-permissions?src=tny-footer" title="Reprints/Permissions">Reprints/Permissions</a></li> <li><a href="http://www.newyorker.com/about/press/?src=tny-footer" title="Press Center">Press</a></li> <li><a href="http://www.condenast.com/brands/new-yorker/media-kit/?src=tny-footer" title="Media Kit">Media Kit</a></li> </ul> </nav> <div id="conde-footer"> <div class="global-footer-logo"> <a href="http://www.condenast.com/?src=tny-footer" title="Cond&#xE9; Nast"><img src="http://www.newyorker.com/wp-content/assets/img/logo/condenast.png" alt="Cond&#xE9; Nast"></a> </div> <div class="site-select"> <div class="global-footer-subscriptions"> </div> <div class="global-footer-sister-sites"> </div> </div> <div id="copy"> <p><small>Use of this site constitutes acceptance of our <a href="http://www.condenast.com/privacy-policy">User Agreement</a> (effective January 1, 2014) and <a href="http://www.condenast.com/privacy-policy#privacypolicy">Privacy Policy</a> (effective January 1, 2014). <a href="http://www.condenast.com/privacy-policy#privacypolicy-california">Your California Privacy Rights</a> The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of Cond&#xE9; Nast. <a href="http://www.condenast.com/privacy-policy#privacypolicy-optout">Ad Choices <img width="10" height="10" src="http://www.newyorker.com/wp-content/assets/dist/img/icon/ad_choices_arrow.png" alt="Ad Choices"></a></small></p> </div> </div> </footer> </body> </html>