    def MD5(self,data:str):
        sha = hashlib.md5(bytes(data.encode()))
        hash = str(sha.digest())
        return self.__Salt(hash,salt=self.salt)
The use of a broken or risky cryptographic algorithm is an unnecessary risk that may result in the exposure of sensitive information.