слишком сильный! Алгоритм автоматического расшифровки текста на основе глубокого обучения

глубокое обучение

Если вы столкнулись с базовыми сценариями шифрования и кодирования, вы можете попробовать алгоритм Ciphey для автоматической дешифровки текста на основе глубокого обучения.

Эта статьяGitHubGitHub.com/Джек-Чери — это…Он был включен, доступны технические статьи по галантерейным товарам, учебные материалы, интервью с ведущими производителями и т. д. Добро пожаловать в Star and Perfect.

1. Шифрование

Шифрование есть везде.

Наиболее распространенными являются пароли, которые мы используем каждый день.

Для входа в WeChat и Taobao мы используем парользашифрованное хранилищев базе данных.

Технология шифрования обеспечивает безопасность наших паролей.

Если эти пароли находятся в базе данных какпростой текстЕсли он хранится, риск безопасности слишком велик.

Когда происходит утечка базы данных, дело не только в краже учетной записи.

Очень вероятно, что учетные записи нескольких веб-сайтов были украдены одновременно.

Потому что привычка многих людей состоит в том, что каждый крупный веб-сайт использует один и тот же пароль.

Однако на дворе 2020 год, и технологии необратимого шифрования, такие как шифрование Bcrypt, уже используются для хранения паролей. При этом есть и блокировка устройства, так что о безопасности можно не беспокоиться.​

Однако стоимость этого типа алгоритма шифрования высока, и он подходит не для всех сценариев.

Для менее важных данных можно использовать некоторые недорогие алгоритмы шифрования и кодирования.

Например, «диалог душ» между мужчинами.

Этот зашифрованный диалог опирается на молчаливое понимание между ними двумя на протяжении многих лет, проникнуть в него посторонним сложно и не остается следов.

Отличие заключается в следующем: шифрование и кодирование отслеживаются.

Сегодня мы используем это, основываясь наглубокое обучениеТекст автоматически расшифровывает алгоритм Ciphey и взламывает эти отслеживаемые алгоритмы шифрования и кодирования.

2. Шифей

С момента открытия исходного кода алгоритма Ciphey он получил более 2,2 тысячи звезд и однажды попал в горячий список Github.

Всякий раз, когда вы сталкиваетесь с текстом, для которого вы не знаете метод шифрования и формат кодирования, вы можете попробовать Ciphey, возможно, он легко решит ваши проблемы.

Введение

Ciphey поддерживает взлом 6 основных шифров:

16 кодировок:

Хэш также поддерживается, но эффект не поддается контролю.

Сейчас он временно закрыт и может снова открыться после оптимизации.

адрес проекта:

GitHub.com/CIP эй/ядро CIP…

принцип

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 поддерживал расшифровку хэшей более стабильной.