【发布时间】:2019-11-05 17:17:00
【问题描述】:
我进行了一些搜索以找出在数据库中存储敏感数据的最佳方式是什么? 对于一个项目,我需要将加密货币钱包的密钥存储在数据库中,不咨询就做这个工作太冒险了。
我尝试使用钠,可能会使用多种加密方法,但我不知道什么是最好和最安全的方法
$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, $nonce, $key);
如果您有密码学和加密数据方面的经验,请指导我。
附加信息
我在这个项目中使用 PHP 7.3 和 laravel,我想为加密货币钱包的任何人创建一个包,我的这些信息对你有好处,你可以更好地帮助我
【问题讨论】:
标签: php security encryption