python通过hashlib库将密码hash后存入数据库

  • 通过Python将密码hash后存入MySQL数据库中,构建一个自己的密码库
    MySQL版本:5.6
    python 版本:3.6
    pycharm:community 2019.2.4
  • 创建相关表

    CREATE TABLE society.18wangcode_sha1_hash(id INT(9) AUTO_INCREMENT PRIMARY KEY,
    pwd VARCHAR(60) NOT NULL,
    hash_values VARCHAR(40) NOT NULL);

  • Python代码

    通过hashlib库将密码hash后存入数据库

    import mysqlx.connection
    import time
    import hashlib
    import mysql.connector
    print(‘begin‘.center(30, ‘*‘))
    print(‘进行中,请稍等。。。。。。。。‘)
    start = time.time()
    conn = mysql.connector.connect(host=‘192.168.137.239‘, user=‘admin‘, password=‘123456‘, database=‘society‘)
    cursor = conn.cursor()
    
    def hash(pwd):
        method = hashlib.sha1()
        method.update(pwd.encode(‘utf-8‘, errors=‘ignore‘))
        return method.hexdigest()
    
    try:
        with open(r‘C:\Users\11826\Desktop\18万条密码.txt‘, ‘r‘, encoding=‘utf-8‘, errors=‘ignore‘) as file:
            for password in file:
                cursor.execute(‘insert into society.18wangcode_sha1_hash (pwd, hash_values) values (%s, %s)‘,
                               (password, hash(password)))
    except:
        print(‘error‘)
    finally:
        cursor.close()
        conn.commit()
        conn.close()
    end = time.time()
    print(‘结束,共耗时:{:.2f}秒‘.format(end-start))

    GitHub地址

  • 原文地址:https://blog.51cto.com/13744222/2461830

    时间: 2024-10-16 07:32:10

    python通过hashlib库将密码hash后存入数据库的相关文章

    python的hashlib库

    import hashlib password ='12f3456' m = hashlib.md5(password.encode()) # m1=hashlib.sha1(password.encode()) #sha1加密方法 # m2=hashlib.sha224(password.encode()) print(password.encode()) #字符串encode变成二进制 b'123456',字符串只能转换成二进制的才能进行加密 print(dir(m)) #将m能用的方法全部

    Python抓拍博客园文章,并存入数据库

    在学习python后,想做个爬虫,抓取博客园文章. 爬虫思路很简单,模拟浏览器访问网页,得到网页的html代码,再根据页面结构,从html中提取自己需要的内容. 本文代码主要分为3个部分: 1.读取博客园首页文章链接. https://www.cnblogs.com/是博客园的首页,列出了文章,分析页面内容,读取文章的链接. 这需要看页面的结构,可以使用浏览器,再浏览页面代码,选择元素,看界面上选中哪一部分,根据自己的需要,可以看到对应模块的代码. 2.对于每个页面,分析页面内容. 这需要看页面

    python爬虫爬取网上药品信息并且存入数据库

    我最近在学习python爬虫,然后正好碰上数据库课设,我就选了一个连锁药店的,所以就把网上的药品信息爬取了下来. 1,首先分析网页 2,我想要的是评论数比较多的,毕竟好东西大概是买的人多才好.然后你会发现它的url地址是有规律的里面的j1是指第一页,j2第二页,这样构建一个url_list. 1 url_list = 'https://www.111.com.cn/categories/953710-a0-b0-c31-d0-e0-f0-g0-h0-i0-j%s.html'#然后循环获取响应 2

    hashlib 库

    hashlib 库 hash 是一种算法,用来接收一系列数据,经过计算后得到一个hash值 hash值的三大特征: 1. 如果传入的数据一样,得到的hash值一样 2. 只要采用的hash算法固定,无论传多少内容hash值的长度是固定的 3. hash值不可逆,不能通过hash值倒推出内容 hash用途: 特征一和特征二: 效验文件是否完整,比较hash值是否一样 特征三:用于加密, 将密码===> hash值(hash值不可逆) (可以将密码按百分比拆开,加盐然后算hash值) import

    通过PowerShell获取Windows系统密码Hash

    当你拿到了系统控制权之后如何才能更长的时间内控制已经拿到这台机器呢?作为白帽子,已经在对手防线上撕开一个口子,如果你需要进一步扩大战果,你首先需要做的就是潜伏下来,收集更多的信息便于你判断,便于有更大的收获.用什么方法才能有尽可能高的权限,同时能更有效的隐藏自己,是留webshell,留后门,种木马还是Rootkit?webshell,哪怕是一句话木马都很容易被管理员清除,放了木马,也容易被有经验的管理员查出,不管是早期自己创建进程,进程被干掉就完了,还是注入进程的木马,或者是以服务自启动的木马

    Python的基本库与第三方库

    一:Python 模块,包,库的概念理解: 1.python模块是: python模块:包含并且有组织的代码片段为模块. 表现形式为:写的代码保存为文件.这个文件就是一个模块.sample.py 其中文件名smaple为模块名字. 2.python包是: 包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境.通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包. 常见问题: 引入某一特定路

    Web安全--使用Salt + Hash将密码加密后再存储进数据库

    转载原地址 http://www.bozhiyue.com/mianshiti/_net/2016/0728/314239.html (一) 为什么要用哈希函数来加密密码 如果你需要保存密码(比如网站用户的密码),你要考虑如何保护这些密码数据,象下面那样直接将密码写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码. 解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数(Hash Function).哈希函数的具体定义,大家可以在网上或者相关书籍中查

    Python的hashlib模块学习

    python的hashlib模块提供一些常用的加密功能 例如获取字符串'Nobody inspects the spammish repetition'的MD5校验值 In [48]: import hashlib In [49]: m=hashlib.md5() In [50]: m.update('Nobody inspects') In [51]: m.update('the spammish repetition') In [52]: m.digest() Out[52]: '%\x8d

    Python常用的库简单介绍一下

    Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构建格式化的输出. difflib ,[Python]标准库,计算文本差异 . Levenshtein ,快速计算字符串相似度. Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. shortuuid ,一组简洁URL/UUID函数库. ftfy ,Uni