【发布时间】:2018-07-04 23:19:48
【问题描述】:
我有一个包含公钥信息的 Json Web 密钥,我想将公钥作为字节数组获取。我的目标是最终使用 Keccak 哈希从中派生出以太坊地址。我了解从公钥字节数组中获取地址的过程,但是我不知道如何获取这个字节数组。我的方案是,使用 Azure Key Vault API 生成 EC 密钥,检索密钥(JWK 格式),然后找到地址。 JWK 具有以下格式。
{
"kid": "https: //mykeyvault.vault.azure.net/keys/testeckey/8bad08aaae514efe981eaab4e590778d",
"kty": "EC",
"key_ops": [
"sign",
"verify"
],
"crv": "P-256",
"x": "YooqHyo7hlmcrBs5lDSSUsB0axzvorjxzNl6DBZLUf0",
"y": "NM-JrV6NTbUgILY_sBm5VgYxt1zYccCOCFtSDicSfWM"
}
我正在使用 Azure .NET SDK,并且可以选择使用 Bouncy Castle for .NET 或任何 JS 库,因为项目也可以在 Node.js 环境中运行。如何获取公钥的字节数组? 谢谢
【问题讨论】:
标签: .net ethereum public-key azure-keyvault jwk