Какой смысл читать файл log.txt с диска, если первую его строчку можно получить из массива @out ? Да и не факт, что на момент чтения данные будут уже в файле на диске.
nmichaels.org/rsa.py
Для RSA точно есть. Если зашифровать сообщение открытым ключом, то оно расшифровывается закрытым. Но если поменять ключи и зашифровать сообщение закрытым ключом, то открытым вы его не расшифруете.
"открытый ключ - зашифровывает, закрытый ключ - расшифровывает" в случае шифрования сообщений
"открытый ключ - расшифровывает, закрытый ключ - зашифровывает" в случае подписи
два разных алгоритма, одна пара ключей