未知的 116 字节 ECDSA 私钥格式



iOS 13的CryptoKit框架为ECDSA公钥和私钥提供了.rawRepresentation值。我一直在尝试对rawRepresentation数据类型进行逆向工程,以便在它和 JWK 之间进行转换。从公钥表示的 64 字节长度来看,它似乎是一个简单的x || y串联。我猜私钥会x || y || d,但事实似乎并非如此,因为这样做应该产生一个 96 字节的字符串,而实际rawRepresentation144 字节。它似乎也不是有效的 DER/ASN.1 字符串。我还没有设法找到与我得到的实际值一致的规格。

正如你可以猜到的,苹果的文档是非常描述性的。

rawRepresentation:私钥作为字节集合的表示形式。

提供了十六进制中的示例密钥对。

Private: 988f8187ff7f00007466815b0d6b02ae1a063198fd1e4923fb1e413195126cc00d30483284186b435726c0c69cc774274ea32eb6a17cbaf2ea88dd7f3a5a2a3ce637bc4b96523c2795035bd2fbeb093b010000000000000000000000000000000000000000000000000000000000000012b2b61abe8beae5aeb6d0bda739235364de96c7f498813cfb0336198dcf9063
Public:  2774c79cc6c02657436b18843248300dc06c129531411efb23491efd9831061a3b09ebfbd25b0395273c52964bbc37e63c2a5a3a7fdd88eaf2ba7ca1b62ea34e

这可能是什么格式?

我无法弄清楚rawRepresentation,所以我最终使用了x963Representation,私钥(97字节(0x04 + x + y + d,公钥(65字节(04 + x + y

相关内容

  • 没有找到相关文章

最新更新