🛡️ Osamh Encryptor

إضافة Flutter قوية لتشفير البيانات بشكل آمن وسهل.

تعتمد على الشيفرة الأصلية لتوفير أداء وأمان عاليين على Android و iOS.

pub.dev License Flutter


✨ ما هو Osamh Encryptor؟

osamh_encryptor هي مكتبة Flutter توفر تشفير وفك تشفير محلي باستخدام خوارزميات قوية وآمنة. مناسبة لتخزين أو إرسال البيانات الحساسة في تطبيقاتك.


🚀 أبرز الميزات

  • 🔒 تشفير وفك تشفير باستخدام Passphrase مخصص
  • 🔁 توليد Salt و IV عشوائيين لكل عملية تشفير
  • ⚙️ واجهة برمجية سهلة الاستخدام
  • 📱 دعم كامل لـ Android و iOS باستخدام كود أصلي Native
  • 🚀 أداء عالي وسرعة في التنفيذ

Osamh Fadel

من هو أسامة فاضل

مهندس برمجيات محترف بخبرة واسعة في تطوير تطبيقات Flutter لنظامي iOS و Android، بالإضافة إلى تطوير المواقع وبرمجيات Python المتقدمة ومعالجة البيانات والتشفير.


📞 للتواصل


💙 شكرًا لاستخدامك Osamh Encryptor — كل دعم أو مشاركة تُحدث فرقًا 🙏

🛠️ مثال على الاستخدام

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:osamh_encryptor/osamh_encryptor.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';
  final _nativeEncryptorPlugin = Osamh_Encryptor();
  final TextEditingController _controller = TextEditingController(text: "Hello, from Osamh_fadel.");
  String? decrypted;
  String? encrypted;
  String passPhrase = "PassPhrase";

  @override
  void initState() {
    super.initState();
    initPlatformState();
  }

  Future<void> initPlatformState() async {
    String platformVersion;
    try {
      platformVersion = await _nativeEncryptorPlugin.getPlatformVersion() ?? 'Unknown platform version';
    } on PlatformException {
      platformVersion = 'Failed to get platform version.';
    }

    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Osamh encryptor'),
        ),
        body: Center(
          child: Padding(
            padding: const EdgeInsets.all(20.0),
            child: Column(
              children: [
                Text('Running on: $_platformVersion\n'),
                const SizedBox(height: 10),
                TextField(
                  controller: _controller,
                  decoration: const InputDecoration(label: Text("Content to encrypt")),
                ),
                const SizedBox(height: 10),
                if (encrypted != null)
                  Padding(
                    padding: const EdgeInsets.only(bottom: 20),
                    child: Text("Encrypted value - \$encrypted"),
                  ),
                if (decrypted != null) Text("Decrypted value - \$decrypted"),
                const SizedBox(height: 30),
                ElevatedButton(
                  onPressed: () async {
                    encrypted = await _nativeEncryptorPlugin.encrypt(
                      passPhrase: passPhrase,
                      contentToEncrypt: _controller.text,
                    );
                    setState(() {});
                  },
                  child: const Text("Encrypt"),
                ),
                if (encrypted != null)
                  ElevatedButton(
                    onPressed: () async {
                      decrypted = await _nativeEncryptorPlugin.decrypt(
                        passPhrase: passPhrase,
                        concatenatedCipherText: encrypted ?? "",
                      );
                      setState(() {});
                    },
                    child: const Text("Decrypt"),
                  ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}