当前位置: 首页 > 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.dtcms.com/a/289210.html

相关文章:

  • FreeSwitch编译部署
  • 去中心化协作智能生态系统
  • DataFrame数据的常用方法
  • LeetCode 刷题【8. 字符串转换整数 (atoi), 9. 回文数】
  • 国产HMC7044调试记录
  • 【Elasticsearch】合适的锅炒合适的菜:性能与成本平衡原理公式解析
  • 拓展面试题之-rabbitmq面试题
  • MySQL笔记3
  • 试用SAP BTP 02:试用SAP HANA Cloud
  • 【机器学习【9】】评估算法:数据集划分与算法泛化能力评估
  • 图的表示法以及实现
  • 【人工智能99问】长短期记忆网络(LSTM)的结构和原理是什么?(12/99)
  • ROS_INFO_STREAM, 模拟cout流输出机制的ROS输出接口
  • 《棒球知识科普》NBA、MLB选秀状元·棒球1号位
  • Everything介绍
  • 《杜甫传》读书笔记与经典摘要(一)
  • 事务的传播行为,分别在spring和mysql中讲解
  • PyTorch模型Ensemble实现
  • 14.多播与广播
  • Vue3.6 无虚拟DOM模式
  • 基于本机如何建立一个vue项目
  • Linux主机 ->多机器登录
  • Openlayers 面试题及答案180道(121-140)
  • Chapter 3 Design of Switching Power Regulators
  • 两个数据表的故事:第 1 部分
  • MacBook的ARM架构(M芯片)操作虚拟机的docker拉取镜像问题
  • 深入浅出理解动态规划
  • 【Lua】大G表
  • C++STL之stack和queue
  • C++string类简介