gpt4 book ai didi

java - 如何在 PHP 中使用 PKCS8 编码的私钥

转载 作者:行者123 更新时间:2023-11-30 09:01:33 25 4
gpt4 key购买 nike

Java 中的以下代码可以完成这项工作:

        InputStream is = CipherRunnable.class.getClassLoader().getResourceAsStream("privateKey.pem");
byte[] bytes = new byte[is.available()];
is.read(bytes);
PKCS8EncodedKeySpec privateKeySpec = new PKCS8EncodedKeySpec(bytes);
KeyFactory keyFactory;
keyFactory = KeyFactory.getInstance("RSA");
Key key = keyFactory.generatePrivate(privateKeySpec);

PHP 中的等效代码是什么?

最佳答案

以下是如何使用 phpseclib, a pure PHP RSA implementation 在 PHP 中创建 PKCS8 公钥/私钥:

<?php
include('Crypt/RSA.php');

$rsa = new Crypt_RSA();

$rsa->setPrivateKeyFormat(CRYPT_RSA_PRIVATE_FORMAT_PKCS8);
$rsa->setPublicKeyFormat(CRYPT_RSA_PUBLIC_FORMAT_PKCS8);

extract($rsa->createKey());

echo $privatekey . "\r\n\r\n";
echo $publickey;

关于java - 如何在 PHP 中使用 PKCS8 编码的私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26369558/

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