Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
temcrypt — Cadre de chiffrement évolutif basé sur une complexité évolutive dans le temps | Kitploit
Outils/GitHubGitHub/jofpin/temcrypt
Outils de Chiffrement/DéchiffrementCryptographieProtection de la Vie Privée
GitHubjofpin/temcrypt

temcrypt

Cadre de chiffrement évolutif basé sur une complexité évolutive dans le temps

Voir le dépôtSite web
2691219il y a 3 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

temcrypt

La cryptographie de nouvelle génération

Essayer temcrypt sur le Web →

SDK temcrypt

Conçu pour protéger les données hautement sensibles, temcrypt est un mécanisme avancé de chiffrement évolutif multicouche qui offre une complexité évolutive dans le temps et résiste aux attaques par force brute courantes.

Vous pouvez créer vos propres applications, scripts et automatismes en le déployant.

Connaissances

Découvrez ce que signifie temcrypt, les fonctionnalités et l'inspiration qui m'ont poussé à le créer, et bien plus encore. LISEZ LE DOCUMENT DE CONNAISSANCES. Ceci est très important pour vous.

Compatibilité

temcrypt est compatible avec Node.js v18 ou supérieur, ainsi qu'avec les navigateurs web modernes, vous permettant de l'utiliser dans divers environnements.

Pour commencer

Les seules dépendances utilisées par temcrypt sont crypto-js pour gérer les algorithmes de chiffrement comme AES-256, SHA-256 et certains encodeurs, et fs est utilisé pour la gestion des fichiers avec Node.js.

Pour utiliser temcrypt, vous devez avoir Node.js installé. Ensuite, vous pouvez installer temcrypt via npm :

npm install temcrypt

après cela, importez-le dans votre code comme suit :

const temcrypt = require("temcrypt");

Il inclut une fonctionnalité d'installation automatique pour ses dépendances, vous n'avez donc pas à vous soucier de les installer manuellement. Exécutez simplement la bibliothèque temcrypt.js et les dépendances seront installées automatiquement, puis appelez-la dans votre code. Cela a été fait pour être portable :

node temcrypt.js

Alternativement, vous pouvez utiliser temcrypt directement dans le navigateur en incluant la balise script suivante :

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

ou sa version minifiée :

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

Vous pouvez également appeler la bibliothèque sur votre site web ou application web depuis un CDN :

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

Utilisation

CHIFFRER & DÉCHIFFRER

temcrypt fournit des fonctions telles que encrypt et decrypt pour protéger et divulguer vos informations de manière sécurisée.

Paramètres

  • dataString (string): Les données sous forme de chaîne à chiffrer.
  • dataFiles (string): Le chemin du fichier à chiffrer. Fournissez soit dataString soit dataFiles.
  • mainKey (string): La clé principale (privée) pour le chiffrement.
  • extraBytes (number, optionnel): Octets supplémentaires à ajouter au chiffrement. Il s'agit d'un paramètre optionnel utilisé dans le processus de chiffrement temcrypt. Il permet d'ajouter des octets supplémentaires aux données chiffrées, augmentant ainsi la complexité du chiffrement, ce qui nécessite plus de puissance de calcul pour déchiffrer. Il sert également à perdre les motifs en modifiant le poids du chiffrement.

Retourne

  • En cas de succès :
    • status (boolean) : true pour indiquer un déchiffrement réussi.
    • hash (string) : Le hachage unique généré pour vérifier la légitimité des données chiffrées.
    • dataString (string) ou dataFiles : La chaîne déchiffrée ou le chemin du fichier déchiffré, selon l'entrée.
    • updatedEncryptedData (string) : Les données chiffrées mises à jour après déchiffrement. Chaque fois que le chiffrement est déchiffré, la sortie est mise à jour, car la mainKey change d'ordre et la nouvelle date du dernier déchiffrement est enregistrée.
    • creationDate (string) : La date de création des données chiffrées.
    • lastDecryptionDate (string) : La date du dernier déchiffrement réussi des données.
  • Si dataString est fourni :
    • hash (string) : Le hachage unique généré pour vérifier la légitimité des données chiffrées.
    • mainKey (string) : La clé principale (privée) utilisée pour le chiffrement.
    • timeKey (string) : La clé temporelle (privée) du chiffrement.
    • dataString (string) : La chaîne chiffrée.
    • extraBytes (number, optionnel) : Les octets supplémentaires utilisés pour le chiffrement.
  • Si dataFiles est fourni :
    • hash (string) : Le hachage unique généré pour vérifier la légitimité des données chiffrées.
    • mainKey (string) : La clé principale utilisée pour le chiffrement.
    • timeKey (string) : La clé temporelle du chiffrement.
    • dataFiles (string) : Le chemin du fichier chiffré.
    • extraBytes (number, optionnel) : Les octets supplémentaires utilisés pour le chiffrement.
  • En cas d'échec du déchiffrement :
    • status (boolean) : false pour indiquer un échec du déchiffrement.
    • error_code (number) : Un code d'erreur indiquant la raison de l'échec du déchiffrement.
    • message (string) : Un message d'erreur descriptif expliquant l'échec du déchiffrement.

Voici quelques exemples d'utilisation de temcrypt. Veuillez noter que lors du chiffrement, vous devez entrer une clé et enregistrer l'heure et la minute auxquelles vous avez chiffré les informations. Pour déchiffrer les informations, vous devez utiliser la même clé principale à la même heure et minute les jours suivants :

Chiffrer une chaîne

const dataToEncrypt = "Données sensibles";
const mainKey = "votre_clé_secrète"; // Insérez votre clé personnalisée

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

console.log(encryptedData);

Déchiffrer une chaîne

const encryptedData = "..."; // Données chiffrées obtenues lors du processus de chiffrement
const mainKey = "votre_clé_secrète";

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

console.log(decryptedData);

Chiffrer un fichier :

Pour chiffrer un fichier avec temcrypt, vous pouvez utiliser la fonction encrypt avec le paramètre dataFiles. Voici un exemple de chiffrement d'un fichier et d'obtention du résultat :

const temcrypt = require("temcrypt");

const filePath = "chemin/test.txt";
const mainKey = "votre_clé_secrète";

const result = temcrypt.encrypt({
  dataFiles: filePath,
  mainKey: mainKey,
  extraBytes: 128 // Optionnel : Ajouter 128 octets supplémentaires
});

console.log(result);

Dans cet exemple, remplacez 'test.txt' par le chemin réel du fichier à chiffrer et définissez 'votre_clé_secrète' comme clé principale du chiffrement. L'objet result contiendra les détails du chiffrement, y compris le hachage unique, la clé principale, la clé temporelle et le chemin du fichier chiffré.

Déchiffrer un fichier :

Pour déchiffrer un fichier préalablement chiffré avec temcrypt, vous pouvez utiliser la fonction decrypt avec le paramètre dataFiles. Voici un exemple de déchiffrement d'un fichier et d'obtention du résultat :

const temcrypt = require("temcrypt");

const filePath = "chemin/test.txt.trypt";
const mainKey = "votre_clé_secrète";

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

console.log(result);

Dans cet exemple, remplacez 'chemin/test.txt.trypt' par le chemin réel du fichier chiffré et définissez 'votre_clé_secrète' comme clé principale pour le déchiffrement. L'objet result contiendra l'état du déchiffrement et les données déchiffrées, en cas de succès.

Télécharger l’outil