From 40dd7606657d9802d907e3f5da7097feae0368ab Mon Sep 17 00:00:00 2001 From: miha-q <> Date: Sun, 11 Feb 2024 21:10:43 -0500 Subject: [PATCH] Sun Feb 11 09:10:43 PM EST 2024 --- examples/encryption.txt | 39 ++++++++++++++----- ...hidden_variable.txt => hiddenvariable.txt} | 0 2 files changed, 30 insertions(+), 9 deletions(-) rename examples/{hidden_variable.txt => hiddenvariable.txt} (100%) diff --git a/examples/encryption.txt b/examples/encryption.txt index e26b2cb..806578b 100644 --- a/examples/encryption.txt +++ b/examples/encryption.txt @@ -1,12 +1,33 @@ -qreg q[1]; +qreg q[8]; creg c[8]; -h q[0]; measure q[0] -> c[0]; -h q[0]; measure q[0] -> c[1]; -h q[0]; measure q[0] -> c[2]; -h q[0]; measure q[0] -> c[3]; -h q[0]; measure q[0] -> c[4]; -h q[0]; measure q[0] -> c[5]; -h q[0]; measure q[0] -> c[6]; -h q[0]; measure q[0] -> c[7]; + +//bits to encrypt +h q[0]; +measure q[0] -> c[0]; +h q[1]; +measure q[1] -> c[1]; + +//encryption key +h q[2]; +measure q[2] -> c[2]; +h q[3]; +measure q[3] -> c[3]; + +//encrypt +if(c[0]==1) x q[4]; +if(c[1]==1) x q[5]; +cx q[2], q[4]; +cx q[3], q[5]; +measure q[4] -> c[4]; +measure q[5] -> c[5]; + +//decrypt +if(c[4]==1) x q[6]; +if(c[5]==1) x q[7]; +cx q[2], q[6]; +cx q[3], q[7]; +measure q[6] -> c[6]; +measure q[7] -> c[7]; + print c; diff --git a/examples/hidden_variable.txt b/examples/hiddenvariable.txt similarity index 100% rename from examples/hidden_variable.txt rename to examples/hiddenvariable.txt -- 2.39.5