Pythonでは、Base64と16進数の相互変換を行う方法がいくつかあります。

Base64から16進数への変換

Python 3では、次のようにbase64.b64decode()関数とbytes.hex()メソッドを使用してBase64文字列を16進数に変換できます。

import base64
base64_string = 'woidjw=='
bytes_out = base64.b64decode(base64_string)
hex_string = bytes_out.hex()
print(hex_string)  # Output: 'c2889d8f'

16進数からBase64への変換

16進数からBase64への変換は、bytes.fromhex()メソッドとbase64.b64encode()関数を使用して行います。

import base64
hex_string = 'c2889d8f'
bytes_out = bytes.fromhex(hex_string)
base64_string = base64.b64encode(bytes_out).decode('utf-8')
print(base64_string)  # Output: 'woidjw=='

これらの方法を使用すると、PythonでBase64と16進数の相互変換を簡単に行うことができます。ただし、これらのコードはPython 3で動作しますので、Python 2を使用している場合は適切な変換関数を使用する必要があります。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です