gpt4 book ai didi

python - 如何使用作为环境变量生成的 PyNaCl key

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:25 25 4
gpt4 key购买 nike

我正在使用 PyNaCl 生成 key :

nacl.utils.random(nacl.secret.SecretBox.KEY_SIZE)

按键看起来像:

b'\xa5\x8bL\xc4\xc0\xe6\xe3\xe5#\xb4{)\xd7uO(\xb11\x85\x88N\xfd\xf6>\nC\xb5\x95\\\xf1\x8b\xe8'

它们的长度是 32 个字节,并且必须保持 32 个字节长,我如何将它们用作环境变量?

编辑:

我尝试了以下方法:

my_key = SecureMessage.generate #  b'\xe1\xd1\xef\x8anx\xb5\xf1n\xa8N/w\x90\xaejG\xdaN\x97\xbc\xb2\x90&\xedB\xa9\xf3/8\xa4?'
my_key_as_hex = my_key.hex() # e1d1ef8a6e78b5f16ea84e2f7790ae6a47da4e97bcb29026ed42a9f32f38a43f
my_key = bytes(my_key_as_hex, "utf-8") # b'e1d1ef8a6e78b5f16ea84e2f7790ae6a47da4e97bcb29026ed42a9f32f38a43f'

最佳答案

以下是具体操作方法。

生成您的 key

key = nacl.utils.random(nacl.secret.SecretBox.KEY_SIZE)

此时key采用字节格式:

b"T\x93\xacsg'\xb4\x93\xc2+.\x8a\xe0\x8f\xd7\x8eCi\xd0\xd7\xb0\xa1\xdeX\x93\x05\xa2\xb6\xf6\x82`%"

按照评论中的建议,将其转换为十六进制

hexed_key = key.hex()

这应该给你类似的东西:

5493ac736727b493c22b2e8ae08fd78e4369d0d7b0a1de589305a2b6f6826025

将上述值存储在环境变量中。当需要使用您的 key 时,只需将其转换回来即可。

hexed_key = os.environ.get('HEXED_KEY', '')
box = nacl.secret.SecretBox(bytes.fromhex(hexed_key))

最后一行要注意的部分是 bytes.fromhex(hexed_key) 它将把你的十六进制转换为字节

您的盒子现在可以使用了...

关于python - 如何使用作为环境变量生成的 PyNaCl key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44864185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com