Logo Lanfrica

Bax-dev/-Multilingual-Steganography-Project

Domaine:

natural language processing

Type de record:

software
Créateur:
Bax
Hôte:
A comprehensive steganography system for African languages (Igbo, Yoruba, Hausa) using LSTM-based character-level text generation and image encoding. # Multilingual Linguistic Steganography System A comprehensive steganography system for African languages (Igbo, Yoruba, Hausa) using LSTM-based character-level text generation and image encoding. ## Features - **LSTM-based Text Generation**: Character-level text generation for natural steganographic text - **Multilingual Support**: Specialized handling for Igbo, Yoruba, and Hausa languages - **Diacritic Handling**: Utilizes tonal marks and special characters for message embedding - **Image Steganography**: LSB-based image encoding for additional security layer - **Multimodal Approach**: Combines linguistic and image steganography - **Comprehensive Evaluation**: Multiple metrics for system assessment ## System Architecture ### Core Components 1. **Language Processor**: Handles language-specific features (diacritics, special characters) 2. **LSTM Generator**: Character-level text generation with steganographic embedding 3. **Image Encoder**: LSB steganography for hiding text in images 4. **Evaluation Metrics**: Comprehensive assessment tools ### Supported Languages - **Igbo**: Tonal language with diacritics (á, à, ọ́, ọ̀, ụ́, ụ̀) - **Yoruba**: Tonal language with tone marks (ọ́, ọ̀, ẹ́, ẹ̀, ṣ) - **Hausa**: Non-tonal with special characters (ɗ, ƙ, ɓ, ƴ) ## Installation \`\`\`bash pip install -r requirements.txt \`\`\` ## Usage ### Basic Linguistic Steganography ```python from src.multilingual_steganography import MultilingualSteganographySystem # Initialize system system = MultilingualSteganographySystem() # Initialize language system.initialize_language('igbo') system.train_language_model('igbo', epochs=30) # Embed message seed_text = "Ákwá dị mma" secret_message = "Hello World" stego_text = system.embed_message('igbo', seed_text, secret_message) # Extract message extracted = system.extract_message('igbo', stego_text, seed_text, len(secret_message))