[{"data":1,"prerenderedAt":272},["ShallowReactive",2],{"project-11808332":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":41,"post_text":44,"what":45,"said":70,"maker_in_thread":155,"shape":163,"grid":166,"attempts":234,"same_week":235,"maker_shows":31,"maker_hidden":265,"reader_version":266,"card":267},"11808332","Arc","secure file archiver","title","Show HN: Arc – secure file archiver","https:\u002F\u002Fgithub.com\u002Fwg\u002Farc","github.com","arete",1464716402,2016,72,43,532,2264,24,"notable","security_privacy","file encryption archiver","cli",[24,25,26,27],"encrypted archive","file archiver","chacha20","secure backup","curious",-0.24,{"positive":31,"neutral":32,"mixed":33,"critical":34},1,6,0,4,11,{"design":37,"idea":39,"privacy":40},{"positive":33,"critical":38},2,{"positive":33,"critical":31},{"positive":33,"critical":33},[42,33,33,33,33,33,33,33,42,33,33,33,31,33,33,33,33,33,42,31,42,33,31,33,43,42,42,31],3,5,null,{"problem":44,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":46,"openness":67,"stage":68,"team_size":69},[47,55,63],{"value":48,"source":49,"evidence":50},"Go","commenter",[51],{"id":52,"by":53,"text":54},"11809475","tekacs","The MAC (not HMAC) used [0] is Poly1305 [1]. [0]: https:\u002F\u002Fgithub.com\u002Fwg\u002Farc\u002Fblob\u002Fcdd799359b6f7050fc5e3aa128bf1776a95a8a68\u002Farchive\u002Farchive.go#L72 [1]:…",{"value":56,"source":49,"evidence":57},"ChaCha20",[58,62],{"id":59,"by":60,"text":61},"11809125","josho","This is the first that I've heard of ChaCha for encryption (https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSalsa20#ChaCha_variant). Apparently it's a standard that Google is pushing to replace…",{"id":52,"by":53,"text":54},{"value":64,"source":49,"evidence":65},"Poly1305",[66],{"id":52,"by":53,"text":54},"open_source","prototype","unknown",{"praise":71,"objections":79,"requests":105,"questions":120,"alternatives":135},[72],{"value":73,"source":49,"evidence":74},"Commenter hopes the project gets more traction",[75],{"id":76,"by":77,"text":78},"11809631","grep4master","Just a couple of commits from one contributor. I'll keep an eye on it; hope it gets more traction.",[80,91,98],{"value":81,"source":49,"evidence":82},"Duplicates the unix pattern of piping tar into gpg",[83,87],{"id":84,"by":85,"text":86},"11811040","LeoPanthera","This seems counter to the \"unix philosophy\". I would expect to use an archiving tool piped into an encryption tool. I'm not sure of the utility of something that combines the two.",{"id":88,"by":89,"text":90},"11811195","spilk","Seems like it would be more unix-like to just pipe tar into gpg.",{"value":92,"source":49,"evidence":93},"Name collides with the historical arc archive format",[94],{"id":95,"by":96,"text":97},"11814555","qwertyuiop924","The name arc has namespace collision problems. Not in software in general (I never complained about somebody calling their language elm - that's Cantrill's job), but in archivers…",{"value":99,"source":49,"evidence":100},"Unclear whether it requires a server component",[101],{"id":102,"by":103,"text":104},"11809750","rsync","It's not clear from the README ... is this a client\u002Fserver app, wherein I need to have 'arc' living on the server side ? Or can I just point arc to SSH\u002FSFTP and the server can be…",[106,114],{"value":107,"source":49,"evidence":108},"Support random-access extraction of single files",[109,110],{"id":59,"by":60,"text":61},{"id":111,"by":112,"text":113},"11810394","stouset","Your understanding is backwards. Stream ciphers are fundamentally compatible with random-access decryption, so yes this is entirely possible. That said, authentication of a…",{"value":115,"source":49,"evidence":116},"Compare with borg",[117],{"id":118,"by":103,"text":119},"11811950","Can the author compare and contrast to 'borg' which, it appears, has become the de facto standard for this kind of work ?",[121,128],{"value":122,"source":49,"evidence":123},"Which HMAC verifies archive contents before decryption",[124],{"id":125,"by":126,"text":127},"11809434","valarauca1","What HMAC is used to verify the contents of the archive before decryption takes place?",{"value":129,"source":49,"evidence":130},"How it differs from tarsnap's client",[131],{"id":132,"by":133,"text":134},"11810786","cyphar","Why use this over tarsnap's client (which is also free software and has features like local deduplication).",[136,143,147,151],{"value":137,"source":49,"evidence":138},"gpg and gpg-zip",[139],{"id":140,"by":141,"text":142},"11809385","Pirate-of-SV","Cool! I usually use gpg-zip for this purpose on machines where I have gpg installed. ``` gpg-zip --symmetric --gpg-args --cipher-algo=AES256 --output backup.tar.gpg file1 file2…",{"value":144,"source":49,"evidence":145},"tar piped into gpg",[146],{"id":88,"by":89,"text":90},{"value":148,"source":49,"evidence":149},"tarsnap",[150],{"id":132,"by":133,"text":134},{"value":152,"source":49,"evidence":153},"borg",[154],{"id":118,"by":103,"text":119},{"comments":38,"answered":31,"key":156},[157,160],{"id":158,"text":159},"11809306","Indeed. One use case I have in mind is using the Shamir Secret Sharing mode to create N backups on separate flash drives stored in diverse locations.",{"id":161,"text":162},"11816447","I hadn't heard of borg before, but it appears to be a backup program. arc is a file archiver, like tar or zip.",{"commenters":164,"max_depth":34,"maker_replies":38,"first_comment_mins":165,"lifespan_hours":18},22,81,[167,169,173,175,178,181,182,185,187,189,192,195,197,199,202,205,208,211,213,214,216,218,219,222,225,228,231,232],[59,33,42,168,60,33],"project\u002Fneutral\u002Fdesign",[170,33,33,171,172,33],"11809170","commenter\u002Fneutral\u002Fnone","koolba",[158,33,33,174,11,31],"maker\u002Fneutral\u002Fidea",[176,33,33,177,126,33],"11809238","other\u002Fneutral\u002Fnone",[179,33,33,177,180,33],"11812600","kakwa_",[111,33,33,171,112,33],[183,33,33,171,184,33],"11810728","barsonme",[186,33,33,177,133,33],"11810766",[140,31,42,188,141,33],"project\u002Fneutral\u002Fnone",[190,31,33,171,191,33],"11809548","lucaspiller",[193,31,33,171,194,33],"11809633","Johnny_Brahms",[196,31,33,171,112,33],"11810407",[84,38,31,198,85,33],"project\u002Fcritical\u002Fdesign",[200,42,33,177,201,33],"11810970","StavrosK",[203,42,33,177,204,33],"11811132","hannob",[206,42,33,177,207,33],"11811300","aroch",[209,42,33,177,210,33],"11811321","netheril96",[212,42,33,177,96,33],"11814523",[102,34,42,168,103,33],[95,43,31,215,96,33],"project\u002Fcritical\u002Fnone",[118,32,42,217,103,33],"project\u002Fneutral\u002Fidea",[161,32,33,217,11,31],[132,220,31,221,133,33],7,"project\u002Fcritical\u002Fidea",[223,220,33,177,224,33],"11811078","lfam",[76,226,43,227,77,33],8,"project\u002Fpositive\u002Fnone",[125,229,42,230,126,33],9,"project\u002Fneutral\u002Fprivacy",[52,229,42,230,53,33],[88,233,31,198,89,33],10,[],[236,241,246,250,255,260],{"id":237,"name":238,"points":239,"category":240},"11778077","Qbserve",429,"productivity",{"id":242,"name":243,"points":244,"category":245},"11777128","Dead Yet?",164,"web_saas",{"id":247,"name":248,"points":249,"category":20},"11798045","Hydra",161,{"id":251,"name":252,"points":253,"category":254},"11781295","Chatbots made easy",131,"ai",{"id":256,"name":257,"points":258,"category":259},"11786984","Decompiler",98,"dev_tools",{"id":261,"name":262,"points":263,"category":264},"11781891","webblocks",66,"learning_science",false,"v2",{"id":268,"name":5,"line":6,"ai":265,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":269,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":270,"url":9,"mix":271,"praise":73,"objection":81,"sub":21},11808332,[24,25,26,27],"3000000030001000003130105331",[31,32,33,34],1794036544752]