二)django实现md5加密,解密验证

本文探讨了使用Python3的hashlib模块对密码进行MD5加密的示例,包括注册、登录验证及修改密码场景,并强调了密码安全的重要性。作者提醒避免简单存储和暴力破解风险,提倡复杂加密策略以增强账号保护。
你还在以明文形式存储密码吗?

优点:自我可见
缺点:不安全,不靠谱,不负责
以下讲述使用Md5对密码进行加密,验证,也有可能被暴力破解,大家可以按key…value的形式加密,增加破解难度!

)1 密码加密

我使用的python3+,导入hashlib来操作Md5。

pip install hashlib

register.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>register</title>
    <style>
        #register{
   
   
            position: absolute;
            top: 0px;
            width: 88%;
            padding: 18px 6% 60px 6%;
            margin: 0 0 35px 0;
            background: rgb(247, 247, 247);
            border: 1px solid rgba(147, 184, 189,0.8);
            box-shadow:
                0pt 2px 5px rgba(105, 108, 109,  0.7),
                0px 0px 8px 5px rgba(208, 223, 226, 0.4) inset;
            border-radius: 5px;
        }
        #register{
   
   
            z-index: 22;
        }
        .btn{
   
   
            margin-left: 120px;
            text-align: center;
            width: 4%;
        }
        label{
   
   
            font-family: 楷体;
        }
    </style>
</head>
<body>
    <div id="register" class="animate form">
        <form action="" method="post">
            {
   
   % csrf_token %}
            <h1 style="font-family: 楷体"> 注 册 </h1>
            <p>
                <label for="usernamesignup" class="uname" data-icon="u">&nbsp;&nbsp;&nbsp;&nbsp;</label>
               <input id="usernamesignup" name="usr" required="required" type="text" />
            </p>

            <p>
                <label for="passwordsignup" class="form-label">&nbsp;&nbsp;&nbsp;&nbsp;</label>
                <input id="passwordsignup" name="pwd" required="required" type="password"/>
            </p>
            <p>
                <label for="passwordsignup_confirm" class="form-label">确认密码</label>
                <input id="passwordsignup_confirm" name="pwds" required="required" type="password"/>

            </p>
            <p style="color: red;margin-left: 100px;font-family: 楷体"
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值