generate_secure_key.py
· 808 B · Python
Surowy
import secrets
import string
def generate_sk_key(length=32, segment_length=8):
"""
生成一個以 'sk-' 開頭的安全金鑰,包含字母和數字,隨機性高。
length: 總長度(不包含 'sk-' 前綴)
segment_length: 每段長度,用 '-' 分隔
"""
# 定義可用字符:大小寫字母 + 數字
characters = string.ascii_letters + string.digits # 包含 a-z, A-Z, 0-9
# 生成隨機字符
random_part = ''.join(secrets.choice(characters) for _ in range(length))
# 分段處理,用 '-' 分隔
segments = [random_part[i:i + segment_length] for i in range(0, length, segment_length)]
key = 'sk-' + '-'.join(segments)
return key
# 生成並印出金鑰
secure_key = generate_sk_key(length=32)
print(f"Generated Secure Key: {secure_key}")
| 1 | import secrets |
| 2 | import string |
| 3 | |
| 4 | def generate_sk_key(length=32, segment_length=8): |
| 5 | """ |
| 6 | 生成一個以 'sk-' 開頭的安全金鑰,包含字母和數字,隨機性高。 |
| 7 | length: 總長度(不包含 'sk-' 前綴) |
| 8 | segment_length: 每段長度,用 '-' 分隔 |
| 9 | """ |
| 10 | # 定義可用字符:大小寫字母 + 數字 |
| 11 | characters = string.ascii_letters + string.digits # 包含 a-z, A-Z, 0-9 |
| 12 | # 生成隨機字符 |
| 13 | random_part = ''.join(secrets.choice(characters) for _ in range(length)) |
| 14 | # 分段處理,用 '-' 分隔 |
| 15 | segments = [random_part[i:i + segment_length] for i in range(0, length, segment_length)] |
| 16 | key = 'sk-' + '-'.join(segments) |
| 17 | return key |
| 18 | |
| 19 | # 生成並印出金鑰 |
| 20 | secure_key = generate_sk_key(length=32) |
| 21 | print(f"Generated Secure Key: {secure_key}") |