Я хотел бы представить вас с моим расширением кода Visual Studio – StringChrypt. Я работал на прошлой неделе, чтобы он работал, и мне очень понравилось открывать экосистему Visual Studio Code и его расширению API.
Зашифруйте и скрывают простые текстовые струны и содержимое файлов в исходном коде в безопасной и зашифрованной форме с помощью полиморфного двигателя, генерируя случайный код дешифрования каждый раз.
https://marketplace.visualstudio.com/items?itemName=PELock.stringencrypt
Что оно делает?
Он может превратить ваши простой текстовые струны или содержимое файла в случайное зашифрованное беспорядок. Взглянем.
До:
var superSecretPhrase = "Easy string encryption for developers!";
После StringCrypt:
// encrypted with https://www.stringencrypt.com (v1.4.0) [JavaScript] // superSecretPhrase = "Easy string encryption for developers!" var superSecretPhrase = "\uBF59\uC4DE\uE963\uF128\uE48D\u0172\u0917\uF2DC" + "\uFB41\u0A66\u0BCB\u1CF0\u1C95\u23BA\u2B5F\u3A44" + "\u5929\u430E\u6953\u5378\u623D\u63A2\u74E7\u74AC" + "\u8251\u8A37\u943C\u94C1\u9CE6\u830B\uACF0\uB3D5" + "\uC23A\uCA5F\uCC44\uDA69\uBB0E\uEDD3"; for (var rOnpR = 0, FiuqR = 0; rOnpR < 38; rOnpR++) { FiuqR = superSecretPhrase.charCodeAt(rOnpR); FiuqR -= rOnpR; FiuqR ^= 0xFFFF; FiuqR += 0x82A3; FiuqR = ((FiuqR << 5) | ( (FiuqR & 0xFFFF) >> 11)) & 0xFFFF; FiuqR += 0xE87C; FiuqR += rOnpR; FiuqR -= 0x7CB9; FiuqR = (((FiuqR & 0xFFFF) >> 7) | (FiuqR << 9)) & 0xFFFF; FiuqR ^= 0x4928; FiuqR += rOnpR; FiuqR --; FiuqR ^= 0xFC14; FiuqR -= 0x406C; FiuqR = (((FiuqR & 0xFFFF) >> 3) | (FiuqR << 13)) & 0xFFFF; superSecretPhrase = superSecretPhrase.substr(0, rOnpR) + String.fromCharCode(FiuqR & 0xFFFF) + superSecretPhrase.substr(rOnpR + 1); }
Как использовать его в Visual Studio Code?
StringCrypt доступен в виде расширения в контекстное меню, активированное правой мышью, щелкнув к окну Active Editor.
1. Вставить зашифрованную строку
- Откройте меню правой кнопкой мыши в окне Active Editor
- Нажмите на Вставить зашифрованную строку
- Диалоговое окно попросит вас ввести Струнная этикетка например EncryptedStringLabel
- Второе диалоговое окно попросит вас ввести Строка быть зашифрованным например “Привет, мир!” (Введите его без кавычек)
Примечание. В демонстрационном режиме метка и длина зашифрованной строки составляет всего 6 символов.
2. Шифровать выбранную строку
- Выберите любой текст в окне активного редактора (мы рекомендуем вводить его на новую строку)
- Откройте меню правой кнопкой мыши в окне Active Editor
- Нажмите на Шифровать выбранную строку
- Диалоговое окно попросит вас ввести Струнная этикетка например EncryptedStringLabel
Примечание. Этот параметр меню отображается только в том случае, если вы выберете строку в окне активного редактора.
3. Вставить зашифрованный файл
- Откройте меню правой кнопкой мыши в окне Active Editor
- Нажмите на Вставить зашифрованный файл
- Диалоговое окно попросит вас выбрать файл для шифрования (он может быть двоичным файлом или текстовым файлом)
- Второе диалоговое окно попросит вас ввести Струнная этикетка например EncryptedStringLabel
Примечание. Эта опция доступна только в полной версии.
Скажи привет к полиморфному шифрованию!
Забудь о простых XOR
Шифрование! StringCrypt поставляется с уникальным шифрованным двигателем.
Это Полиморфный Encryption Engine , аналогично методам шифрования, используемых решениями для защиты программного обеспечения и передовыми компьютерными вирусами.
Как это работает?
Позвольте мне объяснить, как работает полиморфный процесс шифрования.
- Выбран случайный набор команд шифрования (
XOR
,Дополнение
,Вычитание
,битные вращения
,бит сдвиги
,Логическое отрицание
так далее.). - Случайный набор помощника
Ключи шифрования
генерируется. - Каждый байт входной строки зашифрован каждой командой шифрования в случайном наборе.
- Код дешифрования на выбранном языке программирования генерируется с обратным набором команд шифрования.
Подробнее о полиморфных двигателях:
- Как построить полиморфный двигатель в C ++ – https://www.pelock.com/articles/polymorphic-encryplation-algorithms.
- Полиморфный двигатель в 32-битной ассемблере MASM – https://github.com/pelock/simple-polymorphic-engine-spe32.
- Poly Polymorphic Engine – https://www.pelock.com/products/poly-polymorphicinegine.
Что это значит?
Зашифрованный контент – другой Каждый раз, когда вы примените к нему шифрование StringCrypt.
Алгоритм всегда Уникальный Ключи шифрования всегда случайно выбран и код дешифрования также Уникальный За каждый раз, когда вы используете наше шифрование.
Функции
- Вне коробки поддержки для
Unicode
(WideChar Type вC/C ++
Языки),UTF-8
(Multibyte) &АНСИ
(один байт) строки кодировки - Настраиваемое минимальное и максимальное количество команд шифрования
- Разные способы хранения зашифрованной строки (как
глобальный
илиМестный
Переменная, если выбранный язык программирования поддерживает его) - Широкий массив поддерживаемых языков программирования
- Вы можете автоматизировать процесс шифрования в ваших сборках, используя наш
Webapi
интерфейс
Поддерживаемые языки программирования
Двигатель StringCrypt поддерживает генерацию кода для следующих языков программирования:
- C & C ++
- C # (C Sharp для .NET)
- Visual Basic .NET. (Vb.net)
- Delphi/Pascal.
- Джава
- JavaScript
- Питон
- Рубин
- Autoit.
- PowerShell
- Haskell.
- Masmas Armbler
- Спасатель
Примечание: Визуальный студийный код Может не поддерживать некоторые из перечисленных языков по умолчанию, вы можете сначала установить расширение, чтобы поддержать его (например, для Python), но вы всегда можете использовать наш интерфейс онлайн для шифрования строк для него.
Доступные издания
StringCrypt можно использовать:
- Прямо на своем сайте – https://www.stringencrypt.com/
- Вы можете скачать автономный клиент Windows – https://www.stringencrypt.com/download/
- Вы можете использовать его через интерфейс webapi (из
php
&python
) – https://www.stringencrypt.com/api/ - … и сейчас Также в качестве расширения кода Visual Studio – https://marketplace.visualstudio.com/items?itemName=PELock.stringencrypt
Настройки расширения
Вы можете точно настроить настройки шифрования в расширении Настройки страница.
Бесплатные демонстрации демонстрации
Бесплатная демо-версия поставляется с некоторыми Ограничения Отказ
Шифрование строки | ✅ | ✅ |
Шифрование файлов (текст или двоичный файл) | ❌ | ✅ |
Максимум. Длина этикетки (символы) | 10 | 64 |
Максимум. Длина строки (символы) | 10 | 4096 |
Максимум. Длина файла (байты) | — | 4 МБ |
Мин. Количество команд шифрования | 3 | 50 |
Максимум. Количество команд шифрования | 3 | 50 |
Код активации покупки
Чтобы удалить ограничения и поддержать наш проект и его разработку, вам необходимо купить код активации по адресу:
https://www.stringencrypt.com/buy/
Вы можете ввести код активации на странице настроек расширения. Каждый код активации имеет назначенный номер Использование кредитов . Вы можете использовать программное обеспечение в полной версии столько раз, сколько у вас есть кредитные кредиты на балансе вашего счета.
Как получить бесплатный код активации?
Вы можете получить Бесплатный код активации (500 кредитов на использование), если вы можете рекламировать ShotingCrypt Service со ссылкой на сайт проекта https://www.stringencrypt.com/ в:
- Форумы программирования
- Программирование блогов
- Технические статьи
- Twitter/Facebook/Другие социальные медиа
- …или Любой другой веб-сайт, связанный с программированием и разработкой
Отправьте мне все детали в моем Контактный адрес И если это легит – БАМ! Вы получили собой бесплатный код:)
Бесплатный код активации для dev.to readers
Поскольку это первый выпуск, который я хотел бы поделиться этим бесплатным кодом активации с dev.to readers:
E23B-FACD-1040-3833
У него есть 1234
Использование кредитов, используйте его, прежде чем другие делают:)
Оригинал: “https://dev.to/bartosz/how-to-encrypt-strings-files-in-your-source-code-25e”