2

Sending the sideKey and channel-id is important for new subscribers to read my stream. How can I securely transmit them over the network? Shouldn´t be the key exchange algorithm also quantum proof?

2

You can use a Key-Sharing technique like a Group Diffie-Hellman key agreement or you can mask (encrypt) the sideKey and channel-id using the Public keys of the receivers. As i know, there's a public-key cryptosystem called NTRU that is said it has resistance to quantum-computer-based attacks. So i think this is maybe the solution to this problem.

  • That doesn't answer the how or address the quantum proofness. – Helmar Jun 16 '18 at 11:01
  • 1
    As i know, there's a public-key cryptosystem called NTRU that is said it has resistance to quantum-computer-based attacks. So i think this is maybe the solution to this problem. – George Makrakis Jun 17 '18 at 9:41
  • If you want to add information to your answer please edit your answer. – Helmar Jun 17 '18 at 9:49
1

Key exchange is a problem not just for IOTA MAM but a lot of cryptographic algorithms especially for symmetric-key encryption.

How can I securely transmit the keys?

To get the key from one actor to another, you have to establish a connection between the two, where no third party can interfere with the messages sent along this connection. Cryptographers call this a "secure channel". There are various techniques used to achieve this secure channel, though the well established ones (RSA, ...) are not quantum proof.

Shouldn't be the key exchange algorithm also quantum proof?

Depending on your use case, you could use a quantum-nonresistant algorithm until quantum computers exist and upgrade after or immediately use Post-quantum algorithms.

In the future, we might also be able to use something like Quantum key distribution for key exchange.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.