random案例与加密算法

这篇博客介绍了Python中的random模块,包括生成随机数、随机选择列表元素及打乱列表顺序等操作。同时,文章讲解了哈希算法如MD5、SHA1和SHA256在密码加密和验证中的应用,以及Unicode码的转换。通过实例展示了如何使用hashlib进行加密和密码匹配,并探讨了信息技术中的编码和加密原理。
摘要由CSDN通过智能技术生成
# random 模块

import random

ran = random.random()  # 0~1之间的随机小数
print(ran)

ran = random.randrange(1, 10, 2)  # randrange(start,stop,step)  1~10 step=2 ---> 1,3,5,7,9
print(ran)

ran = random.randrange(1, 10)  # randrange(start,stop,step)  1~10 step=2 ---> 1,3,5,7,9
print(ran)

ran = random.randint(1, 10)
print(ran)

list1 = ['学强', '飞飞', '家伟', '鹏', '阿文']
ran = random.choice(list1)  # 随机选择列表的内容
print(ran)

pai = ['红桃A', '方片K', '梅花8', '黑桃J']
result = random.shuffle(pai)  # 打乱顺序
print(pai)

# 验证码  大小写字母与数字的组合
def func():
    code =''
    for i in range(4):
        ran1= str(random.randint(0,9))
        ran2 = chr(random.randint(65,90))  #
        ran3 = chr(random.randint(97,122))

        r = random.choice([ran1,ran2,ran3])

        code +=r
    return code

code = func()
print(code)
# 加密算法: md5 sha1  sha256
# base64



import hashlib

msg = '于鹏中午一起吃饭去!'
md5 = hashlib.md5(msg.encode('utf-8'))

print(len(md5.hexdigest()))  # b1a0c31ad20f8f982923f61f8003d8a9   32

sha1 = hashlib.sha1(msg.encode('utf-8'))
print(len(sha1.hexdigest()))  # 40

sha256 = hashlib.sha256(msg.encode('utf-8'))
print(len(sha256.hexdigest()))  # 64


password ='123456'

list1 = []

sha256 = hashlib.sha256(password.encode('utf-8'))
list1.append(sha256.hexdigest())

pwd = input('输入密码:')
sha256 = hashlib.sha256(pwd.encode('utf-8'))
pwd = sha256.hexdigest()
print(pwd)
print(list1)
for i in list1:
    if pwd == i:
        print('登录成功!')
#Unicode码转换
print(chr(65))  # Unicode码 ---》 str
print(ord('A'))  # str ---》Unicode码
print(ord('下'))  # 19978  19979
print(chr(19979))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值