gpt4 book ai didi

php - Yii2 用户名密码加密

转载 作者:可可西里 更新时间:2023-10-31 23:31:02 25 4
gpt4 key购买 nike

几天前我扫描了我的 yii2 应用程序,发现登录表单中的用户名和密码没有任何加密。我怎样才能让我的用户名和密码更安全?我知道 \yii\helpers\Security::encrypt($data, $secretKey) 会加密数据,类似地我们可以解密它。但是如何在登录表单之类的 View 中使用它呢?

这是我的登录表单

    <?php $form = ActiveForm::begin(['id' => 'login-form']); ?>
<?= $form->field($model, 'username') ?>
<?= $form->field($model, 'password')->passwordInput() ?>
<div class="form-group">
<?= Html::submitButton('Login', ['class' => 'btn btn-info']) ?>
</div>
<?php ActiveForm::end(); ?>

这里如何处理用户输入数据的加密?

最佳答案

正如 Sisko78 在其评论中声称的那样,在客户端散列密码在安全方面不会有太大帮助,但会造成很多伤害(如果有人在他们的浏览器,它们通常被搞砸了,因为您的服务器将无法正确处理未散列的数据)。

我有asked very similar question关于这件事,并给出了this great answer .一般而言:

From the attacker's standpoint, whether you send a plain text password or a MD5 hash or it doesn't make much difference (...)

这个答案包括对 MD5 哈希的引用,因为我专门问了这个。但是,这与 MD5 现在被视为非常不安全的事实没有任何关系。就您(我的)问题而言,使用任何类型的客户端密码与根本不散列密码一样不安全。 唯一真正安全的选择是使用 HTTPS 协议(protocol)。阿们。

关于php - Yii2 用户名密码加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23268252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com