我正在使用 php-encryption 库来提供两个不同应用程序之间的集成。一方面,我有一个包含所有用户数据的公司应用程序。此应用程序将通过 API 提供一些敏感数据。
另一方面,另一个应用程序将请求一些数据,使用 API。此时,API 正在使用经过身份验证的加密来保证数据的安全。
php-encryption 库的问题是:加密的密钥是随机密钥。我需要保留该密钥,因为其他应用程序必须解密数据。
例子:
加密:
$key = Crypto::createNewRandomKey();
$message = "mymessage";
$ciphertext = Crypto::encrypt($message, $key);
解密:
$decrypted = Crypto::decrypt($ciphertext, $key);
在不同应用程序之间共享密钥或保持相同密钥的最佳方式是什么?