Рубрики
Без рубрики

Как зашифровать строки и файлы в исходном коде?

Как быстро шифровать строки и файлы в вашем JavaScript, Python, Ruby, PowerShell, Java, C ++, C # исходный код? Помечено JavaScript, Python, Ruby, Безопасность.

Я хотел бы представить вас с моим расширением кода 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. Вставить зашифрованную строку

  1. Откройте меню правой кнопкой мыши в окне Active Editor
  2. Нажмите на Вставить зашифрованную строку
  3. Диалоговое окно попросит вас ввести Струнная этикетка например EncryptedStringLabel
  4. Второе диалоговое окно попросит вас ввести Строка быть зашифрованным например “Привет, мир!” (Введите его без кавычек)

Примечание. В демонстрационном режиме метка и длина зашифрованной строки составляет всего 6 символов.

2. Шифровать выбранную строку

  1. Выберите любой текст в окне активного редактора (мы рекомендуем вводить его на новую строку)
  2. Откройте меню правой кнопкой мыши в окне Active Editor
  3. Нажмите на Шифровать выбранную строку
  4. Диалоговое окно попросит вас ввести Струнная этикетка например EncryptedStringLabel

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

3. Вставить зашифрованный файл

  1. Откройте меню правой кнопкой мыши в окне Active Editor
  2. Нажмите на Вставить зашифрованный файл
  3. Диалоговое окно попросит вас выбрать файл для шифрования (он может быть двоичным файлом или текстовым файлом)
  4. Второе диалоговое окно попросит вас ввести Струнная этикетка например EncryptedStringLabel

Примечание. Эта опция доступна только в полной версии.

Скажи привет к полиморфному шифрованию!

Забудь о простых XOR Шифрование! StringCrypt поставляется с уникальным шифрованным двигателем.

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

Как это работает?

Позвольте мне объяснить, как работает полиморфный процесс шифрования.

  1. Выбран случайный набор команд шифрования ( XOR , Дополнение , Вычитание , битные вращения , бит сдвиги , Логическое отрицание так далее.).
  2. Случайный набор помощника Ключи шифрования генерируется.
  3. Каждый байт входной строки зашифрован каждой командой шифрования в случайном наборе.
  4. Код дешифрования на выбранном языке программирования генерируется с обратным набором команд шифрования.

Подробнее о полиморфных двигателях:

Что это значит?

Зашифрованный контент – другой Каждый раз, когда вы примените к нему шифрование StringCrypt.

Алгоритм всегда Уникальный Ключи шифрования всегда случайно выбран и код дешифрования также Уникальный За каждый раз, когда вы используете наше шифрование.

Функции

  • Вне коробки поддержки для Unicode (WideChar Type в C/C ++ Языки), UTF-8 (Multibyte) & АНСИ (один байт) строки кодировки
  • Настраиваемое минимальное и максимальное количество команд шифрования
  • Разные способы хранения зашифрованной строки (как глобальный или Местный Переменная, если выбранный язык программирования поддерживает его)
  • Широкий массив поддерживаемых языков программирования
  • Вы можете автоматизировать процесс шифрования в ваших сборках, используя наш Webapi интерфейс

Поддерживаемые языки программирования

Двигатель StringCrypt поддерживает генерацию кода для следующих языков программирования:

Примечание: Визуальный студийный код Может не поддерживать некоторые из перечисленных языков по умолчанию, вы можете сначала установить расширение, чтобы поддержать его (например, для Python), но вы всегда можете использовать наш интерфейс онлайн для шифрования строк для него.

Доступные издания

StringCrypt можно использовать:

Настройки расширения

Вы можете точно настроить настройки шифрования в расширении Настройки страница.

Бесплатные демонстрации демонстрации

Бесплатная демо-версия поставляется с некоторыми Ограничения Отказ

Шифрование строки
Шифрование файлов (текст или двоичный файл)
Максимум. Длина этикетки (символы) 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”