我正在尝试使用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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句