做什麼⟨A,B⟩⟨一個,乙⟩langle A, Brangle意思是?
我正在閱讀
CL-PKC
和在 Al-Riyami 的文章中FullIndent
,我發現一些我必須確保理解的符號,以便在我的報告中很好地解釋它。該算法採用
params
和 $ A $ 的秘密值 $ x_A $ 作為輸入和構造 $ A $ 的公鑰 $ P_A $ 像這樣 :$$ P_A = \langle X_A, Y_A\rangle $$ 和 $ X_A=x_A P $ 和 $ Y_A = x_A P_0 = x_a s P $
做 $ \langle A, B\rangle $ 意味著串聯 $ A $ 和 $ B $ ? 如果是,為什麼不使用
||
運營商?
從上下文看來 $ \langle A,B \rangle $ 簡單地表示(一些明確編碼的值)這對值 $ A $ 和 $ B $ .
通常,在討論高級協議時,沒有指定此類對(或更複雜的值元組)的特定編碼。簡單地假設我們可以以某種方式明確地儲存和傳輸此類結構化數據,但是這樣做的具體方式被認為是實現細節。
當然,互操作性標準可能確實需要指定這樣的編碼,特別是如果這樣的資料結構要由定義為對(位或字節)字元串進行操作的密碼原語進行處理,並期望對原語的獨立評估在相同的結構應該產生相同的規範輸出。一些標準編碼方案包括例如csexps或各種ASN.1編碼,儘管特定互操作性標準也很常見指定它們自己的自定義編碼方案。
請注意,即使 $ A $ 和 $ B $ 都是字元串,對 $ \langle A,B \rangle $ 通常不能僅僅通過連接來明確編碼 $ A $ 和 $ B $ 在一起,因為當被連接的字元串的長度不固定時,連接可能會引入歧義。舉個簡單的例子, $ 10 ,||, 1 = 101 = 1 ,||, 01 $ . 也就是說,如果任何一個的長度 $ A $ 或者 $ B $ (或兩者)是固定的,那麼 $ A ,||, B $ 確實可以是有效的明確編碼 $ \langle A,B \rangle $ .