使用 QKD 協議生成的位密碼是否需要轉換為另一個基數?
我目前正在使用 Qiskit 實現一些 QKD 協議,我提出了以下問題:協議完成後,使用 0 和 1 生成真正的隨機密碼,但是,我的問題是,這些密碼是否需要轉換為另一個基地?也許十六進制?還是按原樣使用?
當我的意思是使用它們時,例如,作為一次性鍵盤的鍵。
使用 QKD 協議生成的位密碼在用作一次性密碼的密鑰之前是否需要轉換為另一個基數?
不,如果 OTP 加密位符號,就像最常見的 OTP 一樣。
是的,在所有其他情況下。一種簡單的方法是拒絕抽樣:如果符號可以取 $ n $ 值,我們按塊對輸入 QKD 位進行分組 $ b=\left\lceil,\log_2 n\right\rceil $ , 將塊轉換為整數 $ i $ 和 $ 0\le i<2^b $ 根據例如 big-endian 約定,如果 $ i\ge n $ (注意:當 $ n $ 是二的冪),否則使用 $ i $ . 在幾種方式中,OTP 可以通過添加 $ i $ 模組 $ n $ 用於加密,並減去 $ i $ 模組 $ n $ 用於解密。
但這可以說是 QKD 中最簡單的部分。對於困難的,看到這個。
如您所知,大多數電腦都以二進制*“(只有 1 和 0)”*進行通信。所以 $ E_K(P) = C $ 在任何基地只要加密功能 $ E $ 是雙射。所以 $ E’_{K}(C) = P $ 顯示原始消息。只要 $ E $ 是確定性和雙射的,數字基有點無關緊要,但電腦確實喜歡它們的八位字節。
$$ This is not the quantum notation down the fibre optic. $$ 例如,以下是紙板基礎編碼(可能在 XOR/ASCII 發明之前):-
59 1 62 62 64. 這有幫助嗎:-
請注意,(最好)不需要真正的一次性墊。傳統的對稱加密可以與通過光纖定期更改的密鑰一起使用。以便 $ |K| \ne |P| $ . 這極大地幫助了吞吐量,但現在 QKDN 變得非常快。
您是否有可能將極化基礎與數字基礎混為一談?