当前位置: 首页 > news >正文

python生成密钥

使用 python 内置库 secrets 生成密钥

import secrets# 生成长度为 16 的随机字符串
print(secrets.token_hex(16))

生成指定长度的密钥

import secrets
import stringdef generate_key(length = 32):alphabet = string.ascii_letters + string.digitsreturn ''.join(secrets.choice(alphabet) for _ in range(length))print(generate_key(64))

使用 os 生成

import oskey = os.urandom(16)
print(key) # 原始字节
print(key.hex()) # 16进制字符串

效果

b'P\xe9\xe6\xf1\xfd\xe1\xe2,\xc9\r\xf1e\xb7!\xc2\x9f'
50e9e6f1fde1e22cc90df165b721c29f

使用 hashlib 配合 os.urandom() 生成固定长度密钥

import os
import hashlibrandom_bytes = os.urandom(32)
secret_key = hashlib.sha256(random_bytes).hexdigest()
print(secret_key)

生成加密安全令牌

import secretstoken = secrets.token_urlsafe(32)
print(token)

使用 uuid 生成

import uuidunique_key = str(uuid.uuid4())
print(unique_key)
http://www.lryc.cn/news/594453.html

相关文章:

  • Self-Consistency:跨学科一致性的理论与AI推理的可靠性基石
  • An End-to-End Attention-Based Approach for Learning on Graphs NC 2025
  • JAVA面试宝典 -《API设计:RESTful 与 GraphQL 对比实践》
  • 《通信原理》学习笔记——第五章
  • 【1】YOLOv13 AI大模型-可视化图形用户(GUI)界面系统开发
  • Openlayers 面试题及答案180道(121-140)
  • 让不符合要求的任何电脑升级Windows11
  • 【LeetCode数据结构】单链表的应用——环形链表问题详解
  • WireShark抓包分析TCP数据传输过程与内容详解
  • 使用Qt6 QML/C++ 和CMake构建海康威视摄像头应用(代码开源)
  • 【GameMaker】GML v3 的现行提案
  • FreeRTOS任务创建与删除
  • Python 图片爬取入门:从手动下载到自动批量获取
  • Selenium 处理动态网页与等待机制详解
  • 复杂度优先:基于推理链复杂性的提示工程新范式
  • AUTOSAR进阶图解==>AUTOSAR_SWS_CryptoInterface
  • 【Java学习|黑马笔记|Day18】Stream流|获取、中间方法、终结方法、收集方法及其练习
  • 扩散模型与强化学习(12):RLHF中的Reward hacking现象
  • 深入解析Ext2文件系统架构
  • 【RK3576】【Android14】ADB工具说明与使用
  • 【Linux性能优化】常用工具和实战指令
  • 软件测试-Bug
  • 【软件测试】从软件测试到Bug评审:生命周期与管理技巧
  • 机器学习-数据预处理
  • 0401聚类-机器学习-人工智能
  • Vue开发前端报错:‘vue-cli-service‘ 不是内部或外部命令解决方案
  • 交通出行大前端与 AI 融合:智能导航与出行预测
  • Servlet 执行流程 生命周期 方法介绍
  • 超大整数任意进制之间在线转换工具
  • 通俗易懂神经网络:从基础到实现