【发布时间】:2018-11-22 10:21:42
【问题描述】:
我正在尝试使用 Xamarin.iOS 中的 SecKey 类生成一个公共(和私有)密钥对。 KeySize 被定义为 1024 位,这似乎可以工作(如果我改变这个值,结果数组的长度也会改变)。
我用
生成密钥SecKey.GenerateKeyPair(CreateRsaParams(), out publicKey, out privateKey);
byte[] key = publicKey.GetExternalRepresentation().ToArray()
(CreateRsaParams() 是一个函数,返回一个带有所需数据的 NSDictionary)
问题是:我得到一个 140 字节的字节数组(公钥) - 但取决于密钥大小,它应该只有 128 字节 - 我需要一个 128 字节的公钥来存储数据与其他系统交换
(顺便说一句 - 使用 PCLCrypto 对我来说不是一个选项,因为该项目不允许使用这个 3rd 方组件)
有人知道问题并知道解决方案吗?
【问题讨论】:
-
参考此博客msicc.net/tag/rsa
-
感谢卢卡斯的链接。我已经使用了这个博客中的大部分代码。现在我完全改变了这段代码并使用了密钥链——但结果是相同的 140 字节密钥。所以问题没有解决。
标签: ios xamarin rsa public-key