Mbarek Cipher est un algorithme de chiffrement expérimental en PHP utilisant
des transformations multidimensionnelles (1D, 2D, 3D) pour sécuriser les fichiers.
Projet expérimental — NON AUDITÉ pour la sécurité.
❌ Ne pas utiliser pour des données sensibles.
- 🔒 Chiffrement et déchiffrement de fichiers
- 📦 Gestion de blocs ajustables (
blockSize) - 📁 Support des fichiers de toutes tailles
- 🧪 Exemples d’utilisation inclus
Clone le repo et accédez au dossier du projet :
git clone https://github.com/OulkheirMbarek/MbarekCipher.git
cd MbarekCipherrequire_once 'src/Cipher.php';
use MbarekCipher\Cipher;
$cipher = new Cipher("maCleSecrete", 4096);
$cipher->encryptFile("input.txt", "output.mbk");
$cipher->decryptFile("output.mbk", "decrypted.txt");Voici l’organisation des fichiers principaux :
MbarekCipher/
├── src/
│ ├── Cipher.php
│ └── classes/
│ ├── Matrix.php
│ └── LayerTransformer.php
├── examples/
├── tests/
├── README.md
└── LICENSE
Mbarek Oulkheir
📧 oulkheir@gmail.com
📍 Maroc, Haut Atlas
Ce projet est sous licence MIT. Voir le fichier LICENSE pour tous les détails.
Ce projet a été grandement soutenu et guidé par l'assistant IA ChatGPT, qui a aidé à :
structurer l’algorithme améliorer le code PHP comprendre GitHub
Merci à toutes les intelligences artificielles et outils qui rendent le développement plus accessible et créatif.
Le fichier exemple (test_cipher.php) montre comment utiliser le cipher sur différents types de fichiers Le debug est désactivé par défaut pour la publication Toutes les classes (Cipher, Matrix, LayerTransformer) sont dans src/classes/
Optimisation des performances Tests sur fichiers volumineux Analyse d’entropie Amélioration du chiffrement multidimensionnel Version 2.0 (matrice 3D avancée)
Après utilisation du Mbarek Cipher :
✅ Chiffrement et déchiffrement réussis des fichiers
✅ Support de fichiers de toutes tailles
✅ Exemple d’utilisation fonctionnel
✅ Code source structuré et facile à comprendre
✅ Projet prêt pour feedback et tests publics
Votre avis compte ! 💬
Merci de partager vos retours, que ce soit en ouvrant une issue sur GitHub ou en proposant un pull request.
Voici quelques questions pour guider vos retours :
- Avez-vous rencontré des bugs ou comportements inattendus ?
- Que pensez-vous de la clarté du code et des exemples fournis ?
- Qu'avez-vous pensé de la facilité d'installation et d'utilisation ?
- Avez-vous des suggestions pour améliorer le chiffrement ou les performances ?
- Comment évalueriez-vous la gestion des gros fichiers et la qualité du code ?
Merci à tous ceux qui testent et contribuent à rendre ce projet plus solide ! 🚀
