#python #encryption #cryptography
Вопрос:
У меня есть данные, содержащие уникальный адрес электронной почты. Мне нужно зашифровать адрес электронной почты с целью анонимизации данных, прежде чем делиться ими с кем-то другим. Они выполнят задачу с анонимизированными данными и вернут их мне, а затем я захочу расшифровать уникальный идентификатор, чтобы открыть адрес электронной почты, связанный с новыми данными. Я видел примеры использования base64
библиотеки, но я обеспокоен тем, что кто-то другой может легко расшифровать то, что я им отправляю.
Как я могу использовать Python для создания надежного метода анонимизации адреса электронной почты в моем наборе данных, но при этом иметь возможность деанонимизировать его при необходимости?
Комментарии:
1. Сгенерируйте случайный адрес. Сохраните сопоставление между случайными адресами и реальными адресами в базе данных или файле.
2. Для этого вам, вероятно, не нужна криптография.
3. Base64-это не криптография, это формат кодирования. Секретного ключа нет, и любой может преобразовать строку в/из base64. Того, что сказал вам Бармар, должно быть достаточно для ваших нужд.
4. Если вам действительно нужна криптография, зашифруйте адрес электронной почты, преобразуйте его в Base64 и вставьте в свой текст. обратный процесс для расшифровки. Поскольку адрес электронной почты короткий, я бы предложил AES-CTR, чтобы не добавлять отступы. Однако, как сказал @Barмар, шифрование, вероятно, излишне для того, что вам, похоже, нужно.