Если вы столкнулись с базовыми сценариями шифрования и кодирования, вы можете попробовать алгоритм Ciphey для автоматической дешифровки текста на основе глубокого обучения.
Эта статьяGitHubGitHub.com/Джек-Чери — это…Он был включен, доступны технические статьи по галантерейным товарам, учебные материалы, интервью с ведущими производителями и т. д. Добро пожаловать в Star and Perfect.
1. Шифрование
Шифрование есть везде.
Наиболее распространенными являются пароли, которые мы используем каждый день.
Для входа в WeChat и Taobao мы используем парользашифрованное хранилищев базе данных.
Технология шифрования обеспечивает безопасность наших паролей.
Если эти пароли находятся в базе данных какпростой текстЕсли он хранится, риск безопасности слишком велик.
Когда происходит утечка базы данных, дело не только в краже учетной записи.
Очень вероятно, что учетные записи нескольких веб-сайтов были украдены одновременно.
Потому что привычка многих людей состоит в том, что каждый крупный веб-сайт использует один и тот же пароль.
Однако на дворе 2020 год, и технологии необратимого шифрования, такие как шифрование Bcrypt, уже используются для хранения паролей. При этом есть и блокировка устройства, так что о безопасности можно не беспокоиться.
Однако стоимость этого типа алгоритма шифрования высока, и он подходит не для всех сценариев.
Для менее важных данных можно использовать некоторые недорогие алгоритмы шифрования и кодирования.
Например, «диалог душ» между мужчинами.
Этот зашифрованный диалог опирается на молчаливое понимание между ними двумя на протяжении многих лет, проникнуть в него посторонним сложно и не остается следов.
Отличие заключается в следующем: шифрование и кодирование отслеживаются.
Сегодня мы используем это, основываясь наглубокое обучениеТекст автоматически расшифровывает алгоритм Ciphey и взламывает эти отслеживаемые алгоритмы шифрования и кодирования.
2. Шифей
С момента открытия исходного кода алгоритма Ciphey он получил более 2,2 тысячи звезд и однажды попал в горячий список Github.
Всякий раз, когда вы сталкиваетесь с текстом, для которого вы не знаете метод шифрования и формат кодирования, вы можете попробовать Ciphey, возможно, он легко решит ваши проблемы.
Введение
Ciphey поддерживает взлом 6 основных шифров:
16 кодировок:
Хэш также поддерживается, но эффект не поддается контролю.
Сейчас он временно закрыт и может снова открыться после оптимизации.
адрес проекта:
принцип
Ciphey — это применение методов глубокого обучения к конкретным сценариям.
На самом деле принцип несложный: нужно классифицировать фрагмент текста и определить, принадлежит ли он к открытому тексту или к какому методу шифрования.
После того, как softmax выведет вероятность каждой категории, а затем начнет обход и взлом от высокого к низкому.
Идея проста, но поскольку она включает в себя определенные области применения, ее довольно сложно реализовать.
Необходимо понимать метод каждого алгоритма шифрования и кодирования, а также способ взлома и декодирования.
3. Проверка алгоритма
Установка Ciphey очень проста, просто используйте pip для прямой установки:
python -m pip install -U ciphey
Начнем с простого:
amFjayBjdWk=
Этот результат кодирования может быть сразу замечен людьми, которые часто используют base64.
Используйте команду ciphey -t "amFjayBjdWk=" для декодирования.
Это слишком по-детски, так что давайте изменим это.
3D6F57596A7447496A565861676B3263674D336267675759755232637631575A
Это комбинация базового алгоритма шифрования и кодирования, вы можете попробовать расшифровать его самостоятельно и почувствовать сложность.
С Ciphey расшифровка легко выполняется за одну секунду.
Легко получая результат, вы также можете знать, какие алгоритмы шифрования и кодирования используются для этой строки.
Есть обратный шифр, base64, base16.
А на самом деле я сделал так:
import base64
s = "jack cui is so handsome"
print("原始:", s)
s = s[::-1]
print("reverse cipher:",s)
s = base64.b64encode(s.encode()).decode()
print("base64:", s)
s = s[::-1]
print("reverse ciper:", s)
s = base64.b16encode(s.encode()).decode()
print("base16:", s)
Сначала инвертируйте строку, затем кодировку base64, снова инвертируйте закодированный результат и, наконец, добавьте кодировку base16.
В дополнение к расшифровке этой зашифрованной строки Ciphey также может нацеливаться на весь текст.
Вы можете использовать следующую команду для расшифровки всего содержимого зашифрованного текста.txt.
Кроме того, для помощи в расшифровке также может быть предоставлен список слов.
Когда вы сталкиваетесь с такими сценариями шифрования и кодирования, вы также можете попробовать это, автоматическую расшифровку текста на основе глубокого обучения.Cipheyалгоритм.
4. Резюме
Было бы лучше, если бы Ciphey поддерживал расшифровку хэшей более стабильной.