INNER CODE UNIT · Python

hasher

ljvmiranda921/sprites-as-a-service · backend/sprites/hashing.py:9

def hasher(string: str) -> str:
    h = hashlib.sha224()
    h.update(string.encode("utf-8"))
    value = h.hexdigest()
    return "".join(filter(str.isdigit, value))


def get_seeds(h: str) -> Tuple[int, List[int]]:
    """Generate 10 seeds"""
    # The first 10 integers will make up the sprite
    sprite_seed = int(h[:9])
    color_seeds = [int("".join(n)) for n in window(h[::-1], 4)]
    return (sprite_seed, color_seeds)


def window(seq, n=4):
    it = iter(seq)
    win = deque((next(it, None) for _ in range(n)), maxlen=n)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…