[{"data":1,"prerenderedAt":429},["ShallowReactive",2],{"project-39214743":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":46,"post_text":49,"what":50,"said":67,"maker_in_thread":127,"shape":136,"grid":141,"attempts":391,"same_week":392,"maker_shows":34,"maker_hidden":421,"reader_version":422,"card":423},"39214743","filippo.io\u002Fmlkem768","Post-Quantum Cryptography for the Go Ecosystem","title","Show HN: filippo.io\u002Fmlkem768 – Post-Quantum Cryptography for the Go Ecosystem","https:\u002F\u002Fwords.filippo.io\u002Fdispatches\u002Fmlkem768\u002F","words.filippo.io","FiloSottile",1706785858,2024,315,97,186,3515,6,"legend","languages","cryptography library","library",[24,25,26,27],"post-quantum cryptography","go","ml-kem","key exchange","curious",0.022,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,17,1,7,33,{"docs":37,"privacy":39,"design":41,"idea":43,"execution":44,"performance":45},{"positive":33,"critical":38},0,{"positive":38,"critical":40},3,{"positive":42,"critical":42},2,{"positive":38,"critical":33},{"positive":33,"critical":38},{"positive":38,"critical":38},[38,38,38,38,38,38,38,38,38,38,38,38,38,40,47,40,40,40,40,38,40,40,38,33,40,40,47,33,33,33,38,38,38,42,40,47,48,40,47,47],5,4,null,{"problem":51,"audience":49,"pricing":49,"motivation":49,"time_to_build":49,"stack":57,"openness":66,"stage":66,"team_size":66},{"value":52,"source":53,"evidence":54},"Post-quantum key exchange in Go","inferred",[55],{"id":56},"post",[58],{"value":59,"source":60,"evidence":61},"Go","maker",[62,63],{"id":56},{"id":64,"by":11,"text":65},"39216741","Go is as susceptible to timing side channels as C, if not less. (The difference being that while there is one major Go compiler, which usually does not go overboard with…","unknown",{"praise":68,"objections":81,"requests":96,"questions":104,"alternatives":119},[69,73],{"value":70,"source":60,"evidence":71},"Implementation written to avoid secret-dependent code paths",[72],{"id":64,"by":11,"text":65},{"value":74,"source":75,"evidence":76},"Readable Unicode variable names in code","commenter",[77],{"id":78,"by":79,"text":80},"39215803","gnfargbl","I have no ability to judge the quality of this algorithm or implementation, but I do thoroughly approve of the usage of unicode in variable names: ``` ρ, σ := G[:32], G[32:] ```…",[82,89],{"value":83,"source":75,"evidence":84},"Pure Go may be vulnerable to timing and power side channels",[85],{"id":86,"by":87,"text":88},"39215646","bennettnate5","Correct me if I'm wrong, but if it's written in pure Go, wouldn't that make it susceptible to timing\u002Fpower side channel attacks?",{"value":90,"source":75,"evidence":91},"Rolling your own crypto is risky; use OpenSSL instead",[92],{"id":93,"by":94,"text":95},"39216873","lopkeny12ko","Whatever happened to \"don't roll your own crypto\"? Isn't this work best left to OpenSSL for example.",[97],{"value":98,"source":75,"evidence":99},"Implementations for other languages like Java and C#",[100],{"id":101,"by":102,"text":103},"39215165","mooreds","Anyone aware of such implementations for other languages (java, c#, etc)?",[105,112],{"value":106,"source":75,"evidence":107},"What is the real state of quantum computing threat",[108],{"id":109,"by":110,"text":111},"39215815","hattmall","So what is the actual state of Quantum computing in regards to the level that would make something like this necessary? Is it become like AI where instead of actually coming into…",{"value":113,"source":75,"evidence":114},"Would a faster Kyber 90s mode without SHA-3 be feasible",[115],{"id":116,"by":117,"text":118},"39215522","tux3","Neat that it can also work as draft00\u002Fkyber v3 =) How hard would it be to support a fast Kyber 90's mode, without SHA-3? (I suppose you would have to break the abstraction for…",[120],{"value":121,"source":75,"evidence":122},"Kudelski's crystals-go library, discontinued after KyberSlash vulnerability",[123],{"id":124,"by":125,"text":126},"39216134","tgkudelski","Hello from Kudelski Security. This is super timely, because we recently had to discontinue one of the other only existing Go libraries for quantum-resistant cryptography in Go!…",{"comments":18,"answered":40,"key":128},[129,132,133],{"id":130,"text":131},"39216701","Cryptography has a peculiar approach to the threat of quantum computers, because it is not acceptable for some of the data and connections encrypted today to become decryptable…",{"id":64,"text":65},{"id":134,"text":135},"39215626","Yeah, replacing the hash would take a fork. Note that this implementation spends only about 20% of CPU time in SHA-3, so the gain wouldn't be massive. That proportion would…",{"commenters":137,"max_depth":138,"maker_replies":18,"first_comment_mins":139,"lifespan_hours":140},57,10,66,200,[142,144,147,150,153,155,157,160,162,164,167,170,173,176,179,181,183,186,189,192,195,197,200,201,203,206,209,212,214,216,218,222,224,227,231,232,236,238,241,244,246,249,250,252,254,257,259,261,265,269,272,275,278,280,284,286,288,290,294,297,299,301,305,309,311,314,316,319,322,324,326,328,330,332,334,336,339,343,347,349,353,356,359,363,365,368,371,374,377,380,383,385,388],[124,38,38,143,125,38],"commenter\u002Fneutral\u002Fnone",[145,38,38,143,146,38],"39217993","client4",[148,38,38,143,149,38],"39218479","tptacek",[151,38,38,143,152,38],"39221727","less_less",[154,38,38,143,149,38],"39222333",[156,38,38,143,152,38],"39222630",[158,38,38,159,146,38],"39225697","commenter\u002Fpositive\u002Fnone",[161,38,38,143,152,38],"39227208",[109,33,38,163,110,38],"other\u002Fneutral\u002Fnone",[165,33,38,163,166,38],"39215943","jjice",[168,33,38,163,169,38],"39219440","KMag",[171,33,38,163,172,38],"39215997","Avicebron",[174,33,38,163,175,38],"39217223","squabbles",[177,33,38,143,178,38],"39219507","Strilanc",[180,33,38,143,175,38],"39220023",[182,33,38,143,178,38],"39220764",[184,33,38,163,185,38],"39216678","amenhotep",[187,33,38,163,188,38],"39217081","cryptonector",[190,33,38,163,191,38],"39217200","sesm",[193,33,38,163,194,38],"39219022","__MatrixMan__",[196,33,38,163,169,38],"39219156",[198,33,38,163,199,38],"39216682","amomchilov",[130,33,38,163,11,33],[202,33,38,163,152,38],"39219483",[204,33,38,163,205,38],"39220152","hackcasual",[207,33,38,163,208,38],"39218225","uh_uh",[210,33,38,163,211,38],"39225540","GolDDranks",[213,33,38,163,110,38],"39237120",[215,33,38,163,208,38],"39319153",[217,33,38,163,178,38],"39219112",[219,42,40,220,221,38],"39217698","project\u002Fneutral\u002Fdocs","teleforce",[86,40,40,223,87,38],"project\u002Fneutral\u002Fprivacy",[225,40,47,226,87,38],"39215655","project\u002Fpositive\u002Fdocs",[228,40,40,229,230,38],"39216876","maker\u002Fneutral\u002Fnone","e1g",[64,40,38,223,11,33],[233,40,38,234,235,38],"39218216","commenter\u002Fneutral\u002Fprivacy","l33t7332273",[101,48,40,237,102,38],"project\u002Fneutral\u002Fnone",[239,48,40,237,240,38],"39215192","elliewithcolor",[242,48,40,237,243,38],"39215425","cipherboy",[245,48,38,143,240,38],"39215761",[247,48,40,237,248,38],"39216628","glitchc",[116,47,40,237,117,38],[134,47,38,251,11,33],"project\u002Fneutral\u002Fperformance",[253,47,38,143,117,38],"39215827",[255,18,38,163,256,38],"39217402","mauricesvp",[258,18,38,163,11,33],"39218594",[78,34,47,260,79,38],"project\u002Fpositive\u002Fdesign",[262,34,33,263,264,38],"39215940","project\u002Fcritical\u002Fdesign","clktmr",[266,34,38,267,268,38],"39216479","commenter\u002Fneutral\u002Fdesign","eviks",[270,34,33,263,271,38],"39215950","Philip-J-Fry",[273,34,47,260,274,38],"39216205","Retr0id",[276,34,38,267,277,38],"39216400","xenophonf",[279,34,38,267,274,38],"39216711",[281,34,33,282,283,38],"39220030","project\u002Fcritical\u002Fprivacy","riquito",[285,34,38,143,274,38],"39220078",[287,34,38,163,211,38],"39225562",[289,34,38,267,268,38],"39216422",[291,34,40,292,293,38],"39216178","project\u002Fneutral\u002Fdesign","tzs",[295,34,38,143,296,38],"39216207","sapiogram",[298,34,40,292,268,38],"39216738",[300,34,38,163,268,38],"39216742",[302,31,47,303,304,38],"39215858","maker\u002Fpositive\u002Fnone","vbezhenar",[306,31,33,307,308,38],"39216132","maker\u002Fcritical\u002Fnone","candiddevmike",[310,31,38,143,149,38],"39216442",[312,31,38,143,313,38],"39216452","dpatterbee",[315,31,38,229,11,33],"39216569",[317,31,33,282,318,38],"39216409","varispeed",[320,31,33,282,321,38],"39216680","woodruffw",[323,31,38,234,268,38],"39216835",[325,31,38,234,318,38],"39217041",[327,31,38,234,321,38],"39218351",[329,31,38,234,318,38],"39218624",[331,31,38,234,321,38],"39220011",[333,31,38,143,318,38],"39226867",[335,31,38,143,321,38],"39231160",[337,31,38,234,338,38],"39282331","armitron",[340,31,40,341,342,38],"39216925","project\u002Fmixed\u002Fdocs","vaylian",[344,345,40,220,346,38],"39215433",9,"dorianmariefr",[93,138,33,348,94,38],"project\u002Fcritical\u002Fidea",[350,138,40,351,352,38],"39216996","project\u002Fneutral\u002Fexecution","sackfield",[354,138,40,351,355,38],"39224646","ecnahc515",[357,138,38,358,11,33],"39227424","maker\u002Fneutral\u002Fexecution",[360,138,47,361,362,38],"39216997","maker\u002Fpositive\u002Fexecution","wfn",[364,138,40,351,79,38],"39217007",[366,138,40,251,367,38],"39224672","HillRat",[369,138,47,303,370,38],"39217008","e4m2",[372,138,38,163,373,38],"39217045","meesles",[375,138,40,376,274,38],"39217193","project\u002Fneutral\u002Fidea",[378,138,47,303,379,38],"39217222","programd",[381,138,38,143,382,38],"39217621","archgoon",[384,138,47,303,355,38],"39224606",[386,138,38,163,387,38],"39218627","chjj",[389,138,40,229,390,38],"39220224","mcpherrinm",[],[393,398,403,408,413,417],{"id":394,"name":395,"points":396,"category":397},"39288039","One Minute Focus",741,"consumer_social",{"id":399,"name":400,"points":401,"category":402},"39263854","Atopile",595,"dev_tools",{"id":404,"name":405,"points":406,"category":407},"39261486","Natural-SQL-7B",362,"ai",{"id":409,"name":410,"points":411,"category":412},"39232572","Minesweeper Twist",293,"games",{"id":414,"name":415,"points":416,"category":397},"39260760","Random Hacker News",267,{"id":418,"name":419,"points":420,"category":412},"39268439","Name That Nation",201,false,"v2",{"id":424,"name":5,"line":6,"ai":421,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":425,"top":18,"kw":426,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":427,"url":9,"mix":428,"praise":70,"objection":83,"sub":21},39214743,0.02,[24,25,26,27],"0000000000000353333033013351110002354355",[31,32,33,34],1794036649053]