php - libsodium PHP 将私钥存储在文件中

标签 php encryption rsa public-key-encryption libsodium

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

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

libsodium 如何实现这种等效性?

谢谢,

莱昂

最佳答案

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

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

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

    关于php - libsodium PHP 将私钥存储在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49059360/

    相关文章:

    Java 文件 I/O 不适用于外部库方法

    javascript - 使用 Cryptico.js 加密,使用 OpenSSL 解密

    C++ 处理非常大的整数

    php - 在 PHP 中这样命名参数是个坏主意吗?

    c# - 使用 BouncyCaSTLe 在 C# 中读取 DER 私钥

    php - MySQL 查询返回网格中的图像

    c - 'De-Vigenere' 程序中带有模运算符的负数

    Java 公钥大小

    php - mkdir() php 函数问题

    php - 使用array_map调用数组中对象的方法?