M. Aater Suleman

11 papers A* 7A 1B 1Journal 2
YearRankTypeTitle / Venue / Authors
2013 A* conf
ISCA
José A. Joao, M. Aater Suleman, Onur Mutlu, Yale N. Patt
2012 A* conf
ASPLOS
José A. Joao, M. Aater Suleman, Onur Mutlu, Yale N. Patt
2012 A* conf
MICRO
Khubaib, M. Aater Suleman, Milad Hashemi, Chris Wilkerson, Yale N. Patt
2011 J jnl
IEEE Micro
M. Aater Suleman, Onur Mutlu, José A. Joao, Khubaib, Yale N. Patt
2010 J jnl
IEEE Micro
M. Aater Suleman, Onur Mutlu, Moinuddin K. Qureshi, Yale N. Patt
2010 A* conf
ISCA
M. Aater Suleman, Onur Mutlu, José A. Joao, Khubaib, Yale N. Patt
2010 B conf
PACT
M. Aater Suleman, Moinuddin K. Qureshi, Khubaib, Yale N. Patt
2009 A* conf
ASPLOS
M. Aater Suleman, Onur Mutlu, Moinuddin K. Qureshi, Yale N. Patt
2008 A* conf
ASPLOS
M. Aater Suleman, Moinuddin K. Qureshi, Yale N. Patt
2007 A* conf
HPCA
Moinuddin K. Qureshi, M. Aater Suleman, Yale N. Patt
2006 A conf
CGO
Hyesoon Kim, M. Aater Suleman, Onur Mutlu, Yale N. Patt
redb/extractors/decompiler/bninja/utils/hashes.py
← Index redb/extractors/decompiler/bninja/utils/hashes.py python
import hashlib

import tlsh


def calculate_md5(input_str):
    return hashlib.md5(input_str.encode("utf-8")).hexdigest()


def calculate_sha256(input_str):
    """Calculate SHA256 hash of a string."""
    return hashlib.sha256(input_str.encode("utf-8")).hexdigest()

def calculate_tlsh(data):
    """Calculate TLSH fuzzy hash of data if available.

    Args:
        data: The string data to calculate the hash for

    Returns:
        The TLSH hash as a string, or None if not available

    Note:
        TLSH requires at least 50 bytes of data to generate a hash
    """
    try:
        if len(data) >= 50:
            return tlsh.hash(data.encode("utf-8"))
    except Exception:
        pass
    return None