Доброго времени суток, господа. Сегодня на повестке дня у нас шифрование сообщений с помощью программы на Python, которую мы сами и напишем.
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
#имтортируем библиотеку для шифрования
import hashlib
#переводим наше сообщение в байты
MESSAGE = " text".encode()
#главная функция программы
def main():
#создаем переменную для записи в неё зашифрованного
#через md5 сообщения
md5 = hashlib.md5()
#шифруем наше сообщение
md5.update(MESSAGE)
#шифруем наше сообщение алгоритмом
#sha224
sha = hashlib.sha224()
sha.update(MESSAGE)
#шифруем наше сообщение алгоритмом
#что используется в OpenSSL
h = hashlib.new('ripemd160')
h.update(MESSAGE)
#выводим оригинальную строку
print("ORIGINAL:", MESSAGE);
#выводим строку в md5
print("MD5: ", md5.hexdigest())
#выводим строку openssl
print("OPENSSL: ", h.hexdigest())
#выводим строку в sha224
print("SHA224: ", sha.hexdigest())
#точка входа
if __name__ == '__main__':
main()
Вывод нашей программы:# -*- coding: utf-8 -*-
#имтортируем библиотеку для шифрования
import hashlib
#переводим наше сообщение в байты
MESSAGE = " text".encode()
#главная функция программы
def main():
#создаем переменную для записи в неё зашифрованного
#через md5 сообщения
md5 = hashlib.md5()
#шифруем наше сообщение
md5.update(MESSAGE)
#шифруем наше сообщение алгоритмом
#sha224
sha = hashlib.sha224()
sha.update(MESSAGE)
#шифруем наше сообщение алгоритмом
#что используется в OpenSSL
h = hashlib.new('ripemd160')
h.update(MESSAGE)
#выводим оригинальную строку
print("ORIGINAL:", MESSAGE);
#выводим строку в md5
print("MD5: ", md5.hexdigest())
#выводим строку openssl
print("OPENSSL: ", h.hexdigest())
#выводим строку в sha224
print("SHA224: ", sha.hexdigest())
#точка входа
if __name__ == '__main__':
main()
Кроме написанного выше в библиотеке hashlib есть еще много различных алгоритмов шифрования. Я только дал Вам пример как всё работает.