The NIST publishes some recommendations for applied cryptography, and they've amended their recommendations recently away from some quantum-weak algorithms. Here's a good starting point for reading. <https://csrc.nist.gov/Projects/Cryptographic-Standards-and-Guidelines>
Your biggest cryptography problems for the next decade or two will be how to actually properly apply cryptography. The algorithms aren't your weak point, operational security around them is the weak point. I spent the last few years in this domain. No mainstream cyphers are currently quantum resistant, but there is work with elliptic curves which looks promising. Put another way, Shor's and Grover's algorithms break all mainstream public key cryptography, however, lots of symmetric algorithms are not currently known to be quantum weak, but the difficulty is now key exchange (swapping USB sticks under a bridge is quantum resistant :) ). Also, I wrote that carefully - "not known" to be quantum weak, meaning that we don't know if an algorithm exists yet which could break it, but it could in the future. The super short version: use AES 256 and you'll be fine for a long time. Be careful with how you exchange keys. -- Marcin On Fri, Jun 7, 2019 at 5:23 PM Michael Jones <michael.jo...@gmail.com> wrote: > Your question is maybe a decade premature. Post-quantum cryptography, as > in, “now that quantum encryption is here and understood, we have tools to > build public key mechanisms provably safe for 50+ years in this > post-quantum environment,” is mostly a sentence from the future. > > I have patents pending in related areas, have investments in a working > satellite-based quantum entanglement key distribution and security service, > and have had conversations with S&T leaders in a certain three letter > agency — but even so, it still feels like baby steps into a vast and not > yet understood frontier. Relatedly but different, I keep a database of > numbers factored publicly by quantum computers and keep tabs on the > subject...as of today, even the biggest of these are numbers Fermat could > have done by hand. > > So, it will be interesting to see what kind of answers you get to your > question. If anyone has a solid, “yes I know just what to do” then bravo! > the world will beat a path to their door. (Beat here is in the metaphorical > sense of “blaze a trail through the jungle to reach you” as well as the > ominous “beat the answer out of you in the name of national security” > sense.) > > On Fri, Jun 7, 2019 at 4:35 PM Daniel Norte Moraes < > danielchea...@gmail.com> wrote: > >> HI! >> >> There are post-quantum public key cryptograph in Go ? or binds to Go? >> >> My need is just keys creation, encryption and decryption. >> >> >> Many Thanks in Advance! >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/40279401-f23c-4960-a46a-95a0c6732049%40googlegroups.com >> <https://groups.google.com/d/msgid/golang-nuts/40279401-f23c-4960-a46a-95a0c6732049%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > -- > > *Michael T. jonesmichael.jo...@gmail.com <michael.jo...@gmail.com>* > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/CALoEmQw2iRK8%2BjKMstM%3DvU7CGA27LMt11tYu_pa%2BPohSc2VK%3Dg%40mail.gmail.com > <https://groups.google.com/d/msgid/golang-nuts/CALoEmQw2iRK8%2BjKMstM%3DvU7CGA27LMt11tYu_pa%2BPohSc2VK%3Dg%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CA%2Bv29LusTwF6h-wOLG9BtU%3D86GJEycMvbJWFk0B-3wYMT1UEhA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.