from typing import Optional


def int_to_comma_hex(n: int, blength: Optional[int] = None) -> str:
    """
    int_to_comma_hex
    Translates an integer in its corresponding hex string

    :type n: ``int``
    :param n: Input integer

    :type blength: ``Optional[int]``
    :param blength: Add padding to reach length

    :return: Translated hex string
    :rtype: ``str``
    """
    bhex = f'{n:x}'
    if len(bhex) % 2 == 1:
        bhex = '0' + bhex

    if blength is not None:
        bhex = '00' * max(blength - len(bhex), 0) + bhex

    return ':'.join([bhex[i:i + 2] for i in range(0, len(bhex), 2)])