鱼C论坛

 找回密码
 立即注册
查看: 3323|回复: 4

[学习笔记] 【Pyhon 014讲心得体会】【密码安全性检测】

[复制链接]
发表于 2018-11-16 20:17:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 heidern0612 于 2018-12-17 09:50 编辑

写的内容都是自我思考的过程,难免有疏漏,有错误的地方欢迎广大鱼油给予指正!


1、字符串。

老师给讲了个有趣的例子,利用字符串隐藏密码,挺好玩的。如果字符串长一些,步进长一些,全篇再都是字母的话,能做出来密码的效果。


2、密码安全性检查。

我分析下小甲鱼老师的思路,就不做多解释了,基本大家都能看懂。

1、先做特征库。

2、立2个flag ,一个flag用来检查密码长度,一个flag用来检查是否在特征库内。

3、两个flag值都最低的时候,判断密码等级低,两个flag最高的时候,判定密码等级高,剩余的就是中。

4、字符串必须字母开头,可以用str[0]进行判断。



自我思考,对于这种小型的工程,最好是先想好怎么做,再下手,可以学老师的思维图。

我做这种题主要的判定就是何时while有效,何时while无效。虽然达不到老师那样的标准,但是我觉得我这么想应该方向是对的。

我是如下想的:

1、判断长度,立flag,1到3等级;

2、组合判断,立flag,1到3等级;

3、判断首字母,立flag,0到1等级。

4、        如果三个flag相加达到7,级别最高;

        如果三个flag相加小于4,级别最低;

        else: 级别中。

贴上自己的代码:

  1. #coding=gbk
  2. guess = input('请输入你的密码:')
  3. strnum = '0123456789'
  4. str_zimu='qwertyuiopasdfghjklzxcvbnmQWERTYUIOP@ASDFGHJKLZXCVBNM'
  5. str_sym =r'''!#


  6. "%&()=~|{}`*+?><,./'''
  7. x = 0

  8. #长度判断
  9. if len(guess) <= 8:
  10.     x = 1
  11. if 16 > len(guess) > 8:
  12.     x = 2
  13. if len(guess) > 16:
  14.     x = 3


  15. #组合判断
  16. y = 0
  17. for i in guess:
  18.     if i in strnum:
  19.        y = 1
  20.        break
  21. for i in guess:
  22.     if i in str_zimu:
  23.         y += 1
  24.         break  
  25. for i in guess:
  26.     if i in str_sym:
  27.         y += 1
  28.         break
  29.   
  30.         
  31. #字母判断
  32. z = 0
  33. if guess[0].isalpha():
  34.     z = 1
  35.    

  36. # flag相加判断
  37. if x+y+z == 7:
  38.     print('您的密码',guess,'安全系数最高')
  39. elif x + y+z < 4:
  40.     print('您的密码', guess, '安全系数最低,建议增加难度')
  41. else:
  42.     print('您的密码', guess, '安全系数一般,建议增加难度')
复制代码



本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-22 17:40:40 | 显示全部楼层
看得懂,想不到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-18 23:05:03 | 显示全部楼层
谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-21 10:36:17 | 显示全部楼层
请问一下小甲鱼代码中的 flag_ 和你的 str_ 在哪一讲有讲到?它们的作用和用法是什么?我百度不到这个。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 17:40:57 | 显示全部楼层
酒醉三分醒 发表于 2020-2-21 10:36
请问一下小甲鱼代码中的 flag_ 和你的 str_ 在哪一讲有讲到?它们的作用和用法是什么?我百度不到这个。

flag_和str_都是自己定义的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 21:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表