我进行了一些搜索,以找出在数据库中存储敏感数据的最佳方法是什么? 对于一个项目,我需要将加密货币钱包的秘密密钥存储在DB中,而无需咨询就可以完成这项工作。
我尝试使用钠盐,并且可能使用多种方法进行加密,但是我不知道什么是最佳和最安全的方法
$secret = 'xxxxx';
$key = random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES);
$nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES);
// Encrypt
$ciphertext = sodium_crypto_secretbox($msg,$nonce,$key);
// Decrypt
$plaintext = sodium_crypto_secretbox_open($ciphertext,$key);
如果您具有加密和加密数据的经验,请指导我。
其他信息
我为此项目使用PHP 7.3和laravel,我想为任何一个加密货币钱包创建一个程序包,我的信息对你有帮助,可以帮助我更好