概要 Microsoftが公開している量子プログラミング言語であるQ#が2月くらいにMac, Linuxでも使えるようになったので,Q#を使って量子暗号(量子鍵配送)のシミュレーションを書いてみました. シミュレートする量子暗号 Wikipediaに意外としっかりと概要が書かれています. 量子鍵配送 - Wikipedia 今回実装したのはBB84プロトコルの方になります.プロトコルについて詳しく知りたい人は元論文を読むことをおすすめします. C.H. Bennett, G. Brassard, "Quantum Cryptography: Public Key Distribution and Coin Tossing https://core.ac.uk/download/pdf/82447194.pdf Q#について Q#そのものについては以下の記事が参考になると思います.簡単に言う