libsodium PHP将私钥存储在文件中

时间:2018-03-01 21:58:43

标签: php encryption rsa public-key-encryption libsodium

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

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

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

谢谢,

莱昂

1 个答案:

答案 0 :(得分:1)

libsodium不支持RSA。根据{{​​3}},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为您选择,并且不让您自己选择。