We are Team QPower and this project was made as part of IBM's Creative challenge at QC Hack 2021.
We have implemented Quantum Steganography using qiskit in this project.
The idea is to encode the sender's text(secret message) using the concept of interference. The secret message is encoded based on the cover file(a text sentence in this case). An interactive working implementation is available here: https://qc-hacks.herokuapp.com/.
We have chosen our cover file and the secret message to be in text formats to make it easier for new learners to understand the concept of quantum steganography while also trying it out interactively in a console.
The encoder circuit is based on 7 qubits but our interactive application has an option to create circuits based on the number of qubits selected and view them instantaneously.
Here are some steps to interactively play with our application:
- Choose the number of qubits using the slider. We would suggest that you choose 7 for the encoding and decoding scheme to work flawlessly. You can also test out other number of qubits to view the generated circuit.
- Enter the Secret message and press enter. You could try out qiskit as one of the test words.
Here, you can also view the generated circuit.
- Upload a sentence where you wish to hide your message and press enter. You could try this sentence hellooo worlddd hellooo worlddd hellooo worlddd, a bit too dramatic to be a sentence, but it works. We are fixing our backend to support all sentence types.
In this image, I have used Sophisticated Superconductors as the short sentence and it works.
- Click of encode to view the encoded message and then click on decode to finally view your original message.
You can now play around with this tool and chat with your friends using Quantum Steganography. Isn't it cool?