【发布时间】:2017-07-01 18:32:46
【问题描述】:
我正在使用 PyNaCl 生成密钥:
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'
【问题讨论】:
-
将它们转换为可以存储为环境变量的东西,例如十六进制或uucode。
-
我测试你说的似乎没有用,我编辑我的帖子
-
@mel 它在什么方面不起作用?那是非常好的建议。现在您需要做的就是添加它。
-
@Coldspeed 我的原始字节和我的最终字节之间有一个转换看看编辑部分
-
@mel 为什么要转成字节?
标签: python python-3.x byte pynacl