libsodium PHP 在文件中存储私钥

Ite*_*tor 5 php encryption rsa public-key-encryption libsodium

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

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

libsodium 是如何实现这种等价的?

谢谢,

莱昂

neu*_*ert 1

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

  • 密码散列和密钥派生 (sodium_crypto_pwhash_*)

    • Argon2i(密码哈希竞赛所选算法)
    • 加密
  • 基于 Curve25519 的 ECDH (sodium_crypto_box)
  • 经过身份验证的密钥加密(sodium_crypto_secretbox)
  • Ed25519 数字签名 (sodium_crypto_sign)
  • AEAD 模式
    • ChaCha20-Poly1305
    • AES-256-GCM

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

  • 好的,我现在明白不支持 RSA,但支持非对称密钥加密。您将如何导出和加密文件系统上的密钥以供以后使用? (4认同)