我有一份用 Tact 语言编写的 TON 区块链智能合约。
我有一个接受私钥并根据输入返回公钥的方法:
get fun get_public_key_from_private_key(private_key: String): String {
// need to do smth to get public key
let public_key: String = private_key;
return public_key;
}
但我还没有找到任何库可以做到这一点。有什么简单的方法可以实现吗?
如何从私钥中完整地获取公钥?
从私钥中提取公钥的过程取决于您使用的特定工具或格式。以下是两种常用的方法:
使用 OpenSSL:
OpenSSL 是大多数 Linux 系统和 macOS 上可用的命令行工具。您可以使用以下命令从私钥文件中提取公钥(假设它是 PEM 格式):
重击 openssl rsa -in private.pem -pubout -out public.pem 谨慎使用代码。 此命令从“private.pem”读取私钥,提取公钥,并将其保存到名为“public.pem”的新文件中。