Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2022, 06:32   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию cryptography

здравствуйте, модуль cryptography шифрует строки, а можно указывать желаемые\\не желаемые знаки, которые будут после зашифрования? как?
например, чтобы были только точки или что то другое, или каких то знаков не было
и ещё есть ли модули где на шифрование влияет цвет знаков, их шрифт, размер шрифта-понятно что это уже не для вставки в текстовый файл, но в хтмл и ворде будет хорошо, спасибо
Ципихович Эндрю вне форума Ответить с цитированием
Старый 17.09.2022, 10:55   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Цитата:
здравствуйте, модуль cryptography шифрует строки, а можно указывать желаемые\\не желаемые знаки, которые будут после зашифрования? как?
например, чтобы были только точки или что то другое, или каких то знаков не было
Как то не очень ясная мысль. После шифрования нет знаков. Есть только последовательное длинное двоичное число. Да, зашифрованный текст можно "нарезать" байтами и в некоторых местах увидеть символы. Вместе с тем, эти символы - это, как, например, изображение лица на Марсе, полученное с орбиты космического корабля, или воображаемый верблюд в облаках.
В процессе шифрования участвуют не символы, а, например, блоки символов, которые рассматриваются как длинное двоичное представление некоторого числа.

Цитата:
и ещё есть ли модули где на шифрование влияет цвет знаков, их шрифт, размер шрифта-понятно что это уже не для вставки в текстовый файл, но в хтмл и ворде будет хорошо, спасибо
А вы не пробовали зашифровать текст Word?
Попробуйте. В начале простой, а затем измените шрифт или цвет.
Эти характеристики (шрифт, цвет, ...) встроены в файл и, соответственно, влияют (изменяют) получаемое сообщение.

PS: Возможно у вас возник вопрос из-за того, что вы представляете шифрование как процесс в стиле Виженера? Метод подмены символов символов сегодня легко "кушается" и не используется в современных системах.

PS: Тут изложено только моё представление о шифровании. Возможно у кого-то есть другое мнение.
В этой области я (тренер-теоретик) не специалист.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 17.09.2022, 14:37   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

понял, поэкспериментировал, пока затык:
Код:
from cryptography.fernet import Fernet

key = Fernet.generate_key()  # Создаём ключ
print(f'key: {key}')
f = Fernet(key)
data = 'Текст, который нужно зашифровать'
encrypted_data = f.encrypt(data)  # Зашифровать данные
print(f'Зашифрованный текст: {encrypted_data}')
Traceback (most recent call last):
File "C:\pythonProject\sudrf.ru1.py" , line 7, in <module>
encrypted_data = f.encrypt(data) # Зашифровать данные
File "C:\Users\q8902\AppData\Roaming\Pyt hon\Python310\site-packages\cryptography\fernet.py", line 47, in encrypt
return self.encrypt_at_time(data, int(time.time()))
File "C:\Users\q8902\AppData\Roaming\Pyt hon\Python310\site-packages\cryptography\fernet.py", line 51, in encrypt_at_time
return self._encrypt_from_parts(data, current_time, iv)
File "C:\Users\q8902\AppData\Roaming\Pyt hon\Python310\site-packages\cryptography\fernet.py", line 56, in _encrypt_from_parts
utils._check_bytes("data", data)
File "C:\Users\q8902\AppData\Roaming\Pyt hon\Python310\site-packages\cryptography\utils.py", line 33, in _check_bytes
raise TypeError("{} must be bytes".format(name))
TypeError: data must be bytes
как подправить?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 17.09.2022, 15:34   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

А зачем вы пишите на языке, если даже не пытаетесь его подучить и читать сообщения об ошибках? encode с нужной кодировкой.
p51x вне форума Ответить с цитированием
Старый 17.09.2022, 15:39   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
сообщения об ошибках?
они мне мало о чём говорят.......
Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
как подправить?
спасибо
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
* Зачем наследовать класс System.Security.Cryptography.Symmet ricAlgorithm КсюхаПлюха C# (си шарп) 8 18.10.2014 10:31