Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用冒号符号打印指纹(sha256字节)?_Python_Hash_X509 - Fatal编程技术网

Python 如何使用冒号符号打印指纹(sha256字节)?

Python 如何使用冒号符号打印指纹(sha256字节)?,python,hash,x509,Python,Hash,X509,我有一个x509证书指纹,它基本上只是一个SHA256字节的字符串 它们通常以43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8的形式表示 是否有更合适的方法从字节字符串(如b'CQC\xa1\xb5\xfc\x8b\xb7\n:\xa9\xb1\x0ffs\xa8')生成这些值 binascii.hexlifyb'CQC\xa1\xb5\xfc\x8b\xb7\n:\xa9\xb1\x0ffs\xa8'让我半途而废,但我没有任何冒号。无冒号=b'CQ

我有一个x509证书指纹,它基本上只是一个SHA256字节的字符串

它们通常以43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8的形式表示

是否有更合适的方法从字节字符串(如b'CQC\xa1\xb5\xfc\x8b\xb7\n:\xa9\xb1\x0ffs\xa8')生成这些值

binascii.hexlifyb'CQC\xa1\xb5\xfc\x8b\xb7\n:\xa9\xb1\x0ffs\xa8'让我半途而废,但我没有任何冒号。

无冒号=b'CQC\xa1\xb5\xfc\x8b\xb7\n:\xa9\xb1\xb1\x0ffs\xa8'.hex 冒号=':'.joinno_冒号[i:i+2]表示0范围内的i,lenno_冒号,2 基本上,我使用.hex来删除字符串中的b并将其转换为hex

然后,“:”。joinno_冒号[i:i+2]对于0范围内的i,lenno_冒号,2在每2个字母后添加一个冒号。我想这就是你想要的。但是,只有在每个冒号之间始终有2个字符时,这才有效

这包括所有产出:

43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8 hashbytes=b'CQC\xa1\xb5\xfc\x8b\xb7\n:\xa9\xb1\x0ffs\xa8' 打印:。加入[formati,'02x'表示哈希字节中的i] 43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8

可能有一种更短的方法,可能是在hexdigest字符串输出上使用format方法