gpt4 book ai didi

java - Xamarin 与 ECPublicKey 的 Java 文档之间的差异

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:33 25 4
gpt4 key购买 nike

在andorid xamarin项目中,我正在使用EC曲线生成 key 对

generator = KeyPairGenerator.GetInstance(KeyProperties.KeyAlgorithmEc, AndroidKeyStoreContants.AndroidKeyStore);

paramSpec = new KeyGenParameterSpec.Builder(
alias,
KeyStorePurpose.Sign | KeyStorePurpose.Verify)
.SetAlgorithmParameterSpec(new ECGenParameterSpec("secp256r1"))
.SetDigests(KeyProperties.DigestSha256)
.Build();

generator.Initialize(paramSpec);


var keyPair = generator.GenerateKeyPair();

这很好,当我想要访问公钥keyPair.Public时,问题就开始了。这给了我一个 IPublicKey 接口(interface)。在 java 上,您只需将其转换为 ECPublicKey,而在 Xamarin 上则无法执行此操作。

我还注意到在 ECPublicKey 与 java ECPublicKey 的 xamarin 表示上缺少一个成员 - 对我来说很重要的成员 - getW()

xamarin ECPublicKey

java ECPublicKey

我的问题是 - 如何访问 - 并将公钥转换为 Xamarin 中的 ECPublicKey?我想访问 X 和 Y 坐标。

有没有办法添加这个缺失的声明?

最佳答案

不要将其转换为 ECPublicKey,而是将其转换为 ECPublicKeySpec。浏览器,

var pubKeySpec = (Java.Security.Spec.ECPublicKeySpec)keyPair.Public;
var w = pubKeySpec.GetW();

关于java - Xamarin 与 ECPublicKey 的 Java 文档之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48920965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com