[{"data":1,"prerenderedAt":195},["ShallowReactive",2],{"project-12111322":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":34,"aspects":35,"strip":39,"post_text":40,"what":41,"said":77,"maker_in_thread":114,"shape":121,"grid":125,"attempts":150,"same_week":158,"maker_shows":123,"maker_hidden":187,"reader_version":188,"card":189},"12111322","Halite","A simple libsodium wrapper for PHP projects","title","Show HN: Halite – A simple libsodium wrapper for PHP projects","https:\u002F\u002Fgithub.com\u002Fparagonie\u002Fhalite","github.com","CiPHPerCoder",1468782645,2016,43,10,817,2264,37,"shown","security_privacy","encryption library","library",[24,25,26,27],"libsodium","php encryption","php cryptography","symmetric encryption","roasted",-0.077,{"positive":31,"neutral":32,"mixed":32,"critical":33},2,0,3,5,{"design":36,"docs":37},{"positive":32,"critical":31},{"positive":32,"critical":38},1,[34,32,34,38,32,38,32,32,38,32],null,{"problem":42,"audience":49,"pricing":40,"motivation":61,"time_to_build":40,"stack":65,"openness":76,"stage":76,"team_size":76},{"value":43,"source":44,"evidence":45},"Cryptography is hard to use correctly; Halite removes guesswork","maker",[46],{"id":47,"by":11,"text":48},"12111329","Hi HN, I've been working on this project for a year now, and looking to push for a version 3 release before 2016 is over. Halite takes a lot of guesswork out of cryptography. You…",{"value":50,"source":51,"evidence":52},"PHP developers","inferred",[53,57],{"id":54,"by":55,"text":56},"12113224","ejcx","Just wanted to give OP, CiPHPerCoder, a shoutout. His work is all really high quality and he works very hard. Halite is great for the PHP crypto crowd (if you are unfortunate…",{"id":58,"by":59,"text":60},"12113904","akie","This looks really great, but I have to ask: why only support for PHP 7+? Is there any plan to support PHP 5.x? With only PHP 7+ it's more or less unusable in the large majority…",{"value":62,"source":44,"evidence":63},"Make cryptography easier to use safely for developers",[64],{"id":47,"by":11,"text":48},[66,72],{"value":67,"source":44,"evidence":68},"PHP 7+",[69],{"id":70,"by":11,"text":71},"12115043","We actually have a blog post for this exact question. https:\u002F\u002Fparagonie.com\u002Fblog\u002F2016\u002F04\u002Fgo-php-7-our-commitment-maintaining-our-open-source-projects The short of it: * PHP 7…",{"value":24,"source":44,"evidence":73},[74],{"id":75},"post","unknown",{"praise":78,"objections":91,"requests":103,"questions":108,"alternatives":113},[79,84],{"value":80,"source":81,"evidence":82},"High quality project and work","commenter",[83],{"id":54,"by":55,"text":56},{"value":85,"source":81,"evidence":86},"Excellent readme",[87],{"id":88,"by":89,"text":90},"12113362","e12e","Right. Still, after your last edit, the last section (the example with a password derived key) -- still stands out from the rest of the otherwise excellent readme -- in that it's…",[92,99],{"value":93,"source":81,"evidence":94},"README lacks clear guidance on salt storage and password-derived key example",[95,98],{"id":96,"by":89,"text":97},"12113195","Looks nice on the surface. The only thing that leaps out at me from the readme, is the lack of a suggested way to store\u002Frecover the salt? Ideally I'd see a function that takes a…",{"id":88,"by":89,"text":90},{"value":100,"source":81,"evidence":101},"PHP 7+ only excludes many PHP projects",[102],{"id":58,"by":59,"text":60},[104],{"value":105,"source":81,"evidence":106},"Add a high-level password-based encrypt\u002Fdecrypt function",[107],{"id":96,"by":89,"text":97},[109],{"value":110,"source":81,"evidence":111},"Why only PHP 7 support?",[112],{"id":58,"by":59,"text":60},[],{"comments":33,"answered":31,"key":115},[116,117,120],{"id":47,"text":48},{"id":118,"text":119},"12113212","> The only thing that leaps out at me from the readme, is the lack of a suggested way to store\u002Frecover the salt? Ideally I'd see a function that takes a \"password\" and some…",{"id":70,"text":71},{"commenters":122,"max_depth":123,"maker_replies":33,"first_comment_mins":38,"lifespan_hours":124},7,4,19,[126,128,130,134,136,138,140,144,147,148],[54,32,34,127,55,32],"maker\u002Fpositive\u002Fnone",[47,38,32,129,11,38],"project\u002Fneutral\u002Fidea",[131,38,34,132,133,32],"12112740","project\u002Fpositive\u002Fnone","deftnerd",[96,38,38,135,89,32],"project\u002Fcritical\u002Fdesign",[118,38,32,137,11,38],"project\u002Fneutral\u002Fdocs",[88,38,38,139,89,32],"project\u002Fcritical\u002Fdocs",[141,31,32,142,143,32],"12114002","other\u002Fneutral\u002Fnone","Bino",[145,33,32,142,146,32],"12113315","b34r",[58,123,38,135,59,32],[70,123,32,149,11,38],"maker\u002Fneutral\u002Fdesign",[151,154,157],{"id":152,"t":153,"points":33,"comments":32},"10571018",1447619097,{"id":155,"t":156,"points":31,"comments":32},"11281139",1457931125,{"id":4,"t":12,"points":14,"comments":15},[159,164,168,173,177,182],{"id":160,"name":161,"points":162,"category":163},"12097856","m-cli",388,"dev_tools",{"id":165,"name":166,"points":167,"category":163},"12099876","Material Kit",180,{"id":169,"name":170,"points":171,"category":172},"12115187","Language Evolution Simulation",159,"learning_science",{"id":174,"name":175,"points":176,"category":163},"12125112","HTTPolice",138,{"id":178,"name":179,"points":180,"category":181},"12128147","I connected my house lights to video games",127,"hardware",{"id":183,"name":184,"points":185,"category":186},"12131406","Docparser",107,"data",false,"v2",{"id":190,"name":5,"line":6,"ai":187,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":191,"top":18,"kw":192,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":193,"url":9,"mix":194,"praise":80,"objection":93,"sub":21},12111322,-0.08,[24,25,26,27],"5051010010",[31,32,32,33],1794036545922]