#------------------# #---cyberbugz.ru---# #------------------# import hashlib #импортируем библиотеку hashlib def calculate_hash(input_string, algorithm='md5'): """ Функция для вычисления хеша строки. :param input_string: Входная строка для хеширования. :param algorithm: Используемый алгоритм хеширования ('md5', 'sha1', 'sha256' и т. д.). :return: Хеш в виде строки. """ # Преобразуем строку в байты (хешируемый объект должен быть байтового типа) input_bytes = input_string.encode('utf-8') # Создаем объект хеша выбранного алгоритма hash_object = hashlib.new(algorithm) # Обновляем хеш объектом нашей строки hash_object.update(input_bytes) # Получаем и возвращаем хеш в виде строки return hash_object.hexdigest() # Пример использования input_string = input("Введите строку: ") hashed_string = calculate_hash(input_string) print("MD5 хеш строки '{}':".format(input_string), hashed_string)