Openssl
如何使用 openssl 對公鑰串聯進行加密簽名
我正在嘗試使用 OpenSSL 模擬 Station to Station 協議。所有步驟都很清楚,但只有一個。具體來說,每個使用者必須簽署兩個使用者的公共密鑰的串聯。
因此,如果使用者 A 擁有公鑰 KA,而使用者 B 擁有公鑰 KB,那麼我必須計算符號(KA || KB)。有一個眾所周知的數據簽名功能,但我如何連接公鑰文件?
現在文件的內容如下:
-----BEGIN PUBLIC KEY----- MEYwEAYHKoZIzj0CAQYFK4EEAB8DMgAEHCxKip7cFGTqXCV5NgPY8XcpAOPi68/6 IYmqHhsm1K2/gfvpBMCtj7HnUHj1WojM -----END PUBLIC KEY-----
和
-----BEGIN PUBLIC KEY----- MEYwEAYHKoZIzj0CAQYFK4EEAB8DMgAEM8L5ntap4heeGVhQ7TEY3JVK+GX3J/7O SPEhc6k8nc0NXQnlmqaho4lCqhAVENRr -----END PUBLIC KEY-----
我是否應該簽署文件:
MEYwEAYHKoZIzj0CAQYFK4EEAB8DMgAEHCxKip7cFGTqXCV5NgPY8XcpAOPi68/6IYmqHhsm1K2/gfvpBMCtj7HnUHj1WojMMEYwEAYHKoZIzj0CAQYFK4EEAB8DMgAEM8L5ntap4heeGVhQ7TEY3JVK+GX3J/7OSPEhc6k8nc0NXQnlmqaho4lCqhAVENRr
哪個是兩個鍵的串聯?
只要各方就簽名的內容和格式達成一致,如何進行連接並不重要。我也會包括 BEGIN 和 END 行,以幫助將這些部分彼此分開。
順便說一句,在我熟悉的 STS 協議中,不包括對公鑰串聯進行簽名。這個問題也可能比這裡更適合crypto.stackexchange.com。