Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
temcrypt — Эволюционная структура шифрования на основе масштабируемой сложности во времени | Kitploit
Инструменты/GitHubGitHub/jofpin/temcrypt
Инструменты шифрования/дешифрованияКриптографияКонфиденциальность
GitHubjofpin/temcrypt

temcrypt

Эволюционная структура шифрования на основе масштабируемой сложности во времени

РепозиторийСайт
26912193 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

temcrypt

Шифрование нового поколения

Попробуйте temcrypt в Интернете →

temcrypt SDK

temcrypt — это продвинутый многоуровневый эволюционный механизм шифрования данных, ориентированный на защиту особо чувствительных данных. Он предлагает масштабируемую сложность со временем и устойчив к распространенным атакам методом перебора.

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

Знания

Узнайте, что означает temcrypt, особенности и вдохновение, которое привело меня к его созданию, и многое другое. ПРОЧТИТЕ ДОКУМЕНТ ЗНАНИЙ. Это очень важно для вас.

Совместимость

temcrypt совместим как с Node.js v18 и новее, так и с современными веб-браузерами, что позволяет использовать его в различных средах.

Начало работы

Единственные зависимости, которые использует temcrypt, — это crypto-js для работы с алгоритмами шифрования, такими как AES-256, SHA-256 и некоторыми кодировщиками, а fs используется для работы с файлами в Node.js.

Чтобы использовать temcrypt, необходимо установить Node.js. Затем вы можете установить temcrypt с помощью npm:

npm install temcrypt

после этого импортируйте его в свой код следующим образом:

const temcrypt = require("temcrypt");

Включает функцию автоустановки зависимостей, поэтому вам не нужно беспокоиться об их ручной установке. Просто запустите библиотеку temcrypt.js, и зависимости установятся автоматически, после чего вызывайте её в своём коде. Это было сделано для переносимости:

node temcrypt.js

Кроме того, вы можете использовать temcrypt непосредственно в браузере, включив следующий тег скрипта:

<script src="temcrypt.js"></script>

или минифицированную версию:

<script src="temcrypt.min.js"></script>

Вы также можете подключить библиотеку на вашем сайте или веб-приложении через CDN:

<script src="https://cdn.jsdelivr.net/gh/jofpin/temcrypt/temcrypt.min.js"></script>

Использование

ШИФРОВАНИЕ И ДЕШИФРОВАНИЕ

temcrypt предоставляет функции encrypt и decrypt для безопасной защиты и раскрытия вашей информации.

Параметры

  • dataString (string): Строковые данные для шифрования.
  • dataFiles (string): Путь к файлу для шифрования. Укажите либо dataString, либо dataFiles.
  • mainKey (string): Главный ключ (приватный) для шифрования.
  • extraBytes (number, optional): Дополнительные байты, добавляемые к шифрованию. Это необязательный параметр, используемый в процессе шифрования temcrypt. Он позволяет добавить дополнительные байты к зашифрованным данным, увеличивая сложность шифрования, что требует больше вычислительной мощности для дешифрования. Также служит для потери шаблонов путём изменения веса шифрования.

Возвращаемое значение

  • В случае успеха:
    • status (boolean): true указывает на успешное дешифрование.
    • hash (string): Уникальный хеш, сгенерированный для проверки легитимности зашифрованных данных.
    • dataString (string) или dataFiles: Дешифрованная строка или путь к дешифрованному файлу в зависимости от входных данных.
    • updatedEncryptedData (string): Обновлённые зашифрованные данные после дешифрования. При каждом дешифровании выходные данные обновляются, так как mainKey меняет свой порядок и сохраняется новая дата последнего дешифрования.
    • creationDate (string): Дата создания зашифрованных данных.
    • lastDecryptionDate (string): Дата последнего успешного дешифрования данных.
  • Если указан dataString:
    • hash (string): Уникальный хеш, сгенерированный для проверки легитимности зашифрованных данных.
    • mainKey (string): Главный ключ (приватный), использованный для шифрования.
    • timeKey (string): Временной ключ (приватный) шифрования.
    • dataString (string): Зашифрованная строка.
    • extraBytes (number, optional): Дополнительные байты, использованные для шифрования.
  • Если указан dataFiles:
    • hash (string): Уникальный хеш, сгенерированный для проверки легитимности зашифрованных данных.
    • mainKey (string): Главный ключ, использованный для шифрования.
    • timeKey (string): Временной ключ шифрования.
    • dataFiles (string): Путь к зашифрованному файлу.
    • extraBytes (number, optional): Дополнительные байты, использованные для шифрования.
  • Если дешифрование не удалось:
    • status (boolean): false указывает на неудачу дешифрования.
    • error_code (number): Код ошибки, указывающий причину неудачи.
    • message (string): Описательное сообщение об ошибке, объясняющее причину неудачи.

Вот несколько примеров использования temcrypt. Обратите внимание: при шифровании вы должны ввести ключ и запомнить час и минуту, когда вы зашифровали информацию. Для дешифрования информации необходимо использовать тот же главный ключ в тот же час и минуту в последующие дни:

Шифрование строки

const dataToEncrypt = "Sensitive data";
const mainKey = "your_secret_key"; // Insert your custom key

const encryptedData = temcrypt.encrypt({
  dataString: dataToEncrypt,
  mainKey: mainKey
});

console.log(encryptedData);

Дешифрование строки

const encryptedData = "..."; // Encrypted data obtained from the encryption process
const mainKey = "your_secret_key";

const decryptedData = temcrypt.decrypt({
  dataString: encryptedData,
  mainKey: mainKey
});

console.log(decryptedData);

Шифрование файла:

Чтобы зашифровать файл с помощью temcrypt, вы можете использовать функцию encrypt с параметром dataFiles. Вот пример шифрования файла и получения результата:

const temcrypt = require("temcrypt");

const filePath = "path/test.txt";
const mainKey = "your_secret_key";

const result = temcrypt.encrypt({
  dataFiles: filePath,
  mainKey: mainKey,
  extraBytes: 128 // Optional: Add 128 extra bytes
});

console.log(result);

В этом примере замените 'test.txt' на фактический путь к файлу, который вы хотите зашифровать, и установите 'your_secret_key' в качестве главного ключа для шифрования. Объект result будет содержать детали шифрования, включая уникальный хеш, главный ключ, временной ключ и путь к зашифрованному файлу.

Дешифрование файла:

Чтобы расшифровать файл, который ранее был зашифрован с помощью temcrypt, вы можете использовать функцию decrypt с параметром dataFiles. Вот пример дешифрования файла и получения результата:

const temcrypt = require("temcrypt");

const filePath = "path/test.txt.trypt";
const mainKey = "your_secret_key";

const result = temcrypt.decrypt({
  dataFiles: filePath,
  mainKey: mainKey
});

console.log(result);

В этом примере замените 'path/test.txt.trypt' на фактический путь к зашифрованному файлу и установите 'your_secret_key' в качестве главного ключа для дешифрования. Объект результата будет содержать статус дешифрования и расшифрованные данные в случае успеха.

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


УТИЛИТЫ

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

Скачать инструмент