是否存储已加密的SMTP用户数据?

时间:2018-07-18 20:15:39

标签: php laravel smtp

我目前正在开发CRM应用程序。该应用程序使人们可以创建联系人并进行保存。还可以选择发送电子邮件。

我研究了PHP。我正在与Laravel合作。我的数据库结构很简单:

Table: emails
id (integer)
server (varchar)
username (varchar)
password (varchar)
time_added (timestamp)

除了保存纯数据外,我没有找到任何其他连接到给定SMTP服务器的方法。这就是为什么我想问问是否有人知道一种加密该数据,保存用户密码而又没有暴露风险的方法?

这对我们来说非常重要,因为从提供的帐户发送电子邮件是核心功能之一。

1 个答案:

答案 0 :(得分:0)

Laravel通过地下室外观提供了encryption方法,并且非常易于使用:

$enc = Crypt::encryptString('password'); // returns AES encrypted string
$password = Crypt::decryptString($enc);  // returns decrypted string

但是,始终存在被暴露的风险。加密无法保护一切。数据库中的应用程序级别加密可保护数据库服务器或数据库备份的泄漏,但不会防止未经授权访问您的应用程序服务器。