生成指定长度hex密钥的脚本。
用来生成可用在代码中的,指定长度hex字符脚本。默认为16个字条表示。
import argparse
import secrets
def generate_random_hex_string(length):
# 生成指定长度的随机字节
random_bytes = secrets.token_bytes(length)
# 将每个字节转化为以0x开头的十六进制字符串
hex_string = ','.join(f'0x{byte:02x}' for byte in random_bytes)
return hex_string
def main():
# 命令行参数解析
parser = argparse.ArgumentParser(description="生成随机十六进制字节串")
parser.add_argument('length', type=int, nargs='?', default=16,
help="生成十六进制随机数的长度,默认为16")
args = parser.parse_args()
# 生成随机十六进制字符串
result = generate_random_hex_string(args.length)
# 输出结果
print(result)
# 检查是否直接运行该脚本
if __name__ == '__main__':
main()