Openssl

如何使用 openssl 對公鑰串聯進行加密簽名

  • July 20, 2017

我正在嘗試使用 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。

引用自:https://unix.stackexchange.com/questions/379629