libsodium PHP将私钥存储在文件中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了libsodium PHP将私钥存储在文件中相关的知识,希望对你有一定的参考价值。

我一直在使用php中的openssl库来生成RSA加密的密钥对,并且已经看到在最新版本的PHP 7.2中,libsodium现在已经集成。

我想更新到更新的库,并可以生成密钥对。在openssl库中,我能够将密钥导出到加密的密钥文件,以便存储在文件系统上。

如何通过libsodium实现这种等效性?

谢谢,

莱昂

答案

libsodium不支持RSA。根据https://wiki.php.net/rfc/libsodium,libsodium支持的算法如下:

  • 密码散列和密钥派生(sodium_crypto_pwhash_ *) Argon2i(密码哈希竞赛的所选算法) Scrypt
  • ECDH over Curve25519(sodium_crypto_box)
  • 经过身份验证的密钥加密(sodium_crypto_secretbox)
  • Ed25519数字签名(sodium_crypto_sign)
  • AEAD模式 ChaCha20-Poly1305 AES-256-GCM

libsodium的设计原则之一是人们不知道如何选择最好的加密原语,因此libsodium为您选择并且不让您自己选择。

以上是关于libsodium PHP将私钥存储在文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何将私钥内容放入 dotenv .env 文件中以用于 lumen 应用程序?

如何在 Go 中存储 ECDSA 私钥

openssl将私钥和crt证书合成pfx证书

存储 RSA 私钥 Android

如何使用 openssl 创建公钥和私钥?

Elastic beanstalk 实例无法访问私有 S3 文件