timmy revidoval tento gist 6 months ago. Přejít na revizi
Žádné změny
timmy revidoval tento gist 6 months ago. Přejít na revizi
1 file changed, 21 insertions
generate_secure_key.py(vytvořil soubor)
| @@ -0,0 +1,21 @@ | |||
| 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}") | |
Novější
Starší