binascii --- konversi biner/ASCII

Modul ini mengimplementasikan konversi antara data biner dan berbagai pengkodeannya dalam bentuk ASCII (dua arah). Modul ini menyediakan helper hex-string, base64, dan CRC-32 yang umum digunakan saat mengirimkan data biner melalui saluran teks saja.

Fungsi

binascii.hexlify(data: bytes, sep: str | bytes | None = None) bytes

Konversikan byte dalam objek data ke representasi heksadesimal. Mengembalikan objek bytes.

Jika argumen tambahan sep disediakan, argumen tersebut digunakan sebagai pemisah antara nilai heksadesimal.

binascii.unhexlify(data: str | bytes) bytes

Konversikan data heksadesimal ke representasi biner. Mengembalikan string bytes. (yaitu kebalikan dari hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Dekode data yang dikodekan base64, mengabaikan karakter tidak valid dalam input. Sesuai dengan RFC 2045 s.6.8. Mengembalikan objek bytes.

binascii.b2a_base64(data: bytes, *, newline: bool = True) bytes

Enkode data biner dalam format base64, seperti dalam RFC 3548. Mengembalikan data yang dikodekan diikuti oleh karakter baris baru jika newline bernilai true, sebagai objek bytes.

binascii.crc32(data: bytes, value: int = 0) int

Hitung CRC-32, checksum 32-bit dari data, dimulai dengan CRC awal sebesar value. CRC awal default adalah nol. Algoritma ini konsisten dengan checksum file ZIP.