Mahmoud M. Selim

12 papers Misc 1Journal 7Unranked 4
YearRankTypeTitle / Venue / Authors
2024 J jnl
Digit. Signal Process.
Mahmoud M. Selim, Stefano Tomasin
2023 conf
VTC2023-Spring
Mahmoud M. Selim, Stefano Tomasin
2021 J jnl
IEEE Syst. J.
Mohamed Rihan, Mohamed Elwekeil, Yatao Yang, Lei Huang, Chen Xu, Mahmoud M. Selim
2021 J jnl
IEEE Access
Zahir Shah, Poom Kumam, Asad Ullah, Saima Naz Khan, Mahmoud M. Selim
2021 J jnl
Peer-to-Peer Netw. Appl.
Mahmoud M. Selim, Mohamed Rihan, Yatao Yang, Junxian Ma
2020 J jnl
IEEE Access
Hossam M. Kasem, Mahmoud M. Selim, Ehab Mahmoud Mohamed, Amr Hussein Hussein
2020 conf
SAM
Mohamed Rihan, Mahmoud M. Selim, Chen Xu, Lei Huang
2019 J jnl
IEEE Access
Mohamed Rihan, Mahmoud M. Selim, Chen Xu, Lei Huang
2019 J jnl
IEEE Access
Mahmoud M. Selim, Mohamed Rihan, Yatao Yang, Lei Huang, Zhi Quan, Junxian Ma
2014 conf
ICCVE
Mahmoud M. Selim, Osamu Muta, Hossam M. H. Shalaby, Hiroshi Furukawa
2014 Misc conf
ICNC
Mahmoud M. Selim, Said Elnoubi, Hossam M. H. Shalaby, Osamu Muta, Hiroshi Furukawa
2012 conf
ISWCS
Mahmoud M. Selim, Mostafa El-Khamy, Mohamed El-Sharkawy
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