gpt4 book ai didi

python - 如何使用 binascii 通过打包和解包重新编码 python 字符串?

转载 作者:行者123 更新时间:2023-12-01 04:55:58 24 4
gpt4 key购买 nike

我有一个散列为标准 md5 散列的文件

更正:OpenSSL 哈希值是十六进制表示形式。

MD5 Hash:   57ED2E029BF9CA39383D2A671EF4FB50

我有一个程序需要字节编码 base64 md5 哈希值。

MD5 BASE64 byte: 8se7isyX+S6Yei1Ah9AhsQ==

如何使用 python 'binascii' b2a 方法转换标准MD5 哈希到 Base64?

下面的说法是错误的。

import binascii 
bin = binascii.a2b_uu('57ED2E029BF9CA39383D2A671EF4FB50')
base = binascii.b2a_base64(bin)

Output +> 'QUlZTlYUmikRYUjRXkQjWQkiiSkmkhZmVjhZkWTAAAAA\n'

TL;博士:

我需要获取十六进制字符串,将其转换为二进制,然后对二进制进行 Base64 处理。Python 的方式是什么?

引用:

最佳答案

以下是如何使用 binascii 进行转换。它需要两次转换,一次从十六进制到二进制,另一次从二进制到 Base64。

>>> hex_hash = '4bd2f7940a1ec86efe1d1178b4cb23b7'
>>> binascii.b2a_base64(binascii.a2b_hex(hex_hash))
'S9L3lAoeyG7+HRF4tMsjtw==\n'

关于python - 如何使用 binascii 通过打包和解包重新编码 python 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383761/

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