[区块链笔记] - 记录在 PHP 中对密钥的使用

今天遇到个坑,在网上找的资料。

// 生成新私钥
openssl_pkey_new(['private_key_bits' => 512]);

这样确实是可以生成出一对密钥,但是也存在一个问题。
当后续继续使用这对密钥的时候发现,无论如何都无法通过这对密钥进行加解密数据,一直返回 false

openssl_private_encrypt($data, $encrypted, $privateKey);
openssl_public_encrypt($data, $encrypted, $publicKey);

后来经过大佬(梦康大大)指点迷津

// 加大私钥字节数,试了一下 1024 2048 都不行
openssl_pkey_new(['private_key_bits' => 4096]);

然后就可以了- -

你可能感兴趣的:([区块链笔记] - 记录在 PHP 中对密钥的使用)