Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.4

native_encryptor

Verschlüsseln und entschlüsseln Sie Daten in Ihrer Flutter-App sicher mit nativem Code. Fügen Sie zufällige Salze und IVs für verbesserte Sicherheit hinzu. Einfache API, plattformübergreifend kompatibel.

AndroidiOSmacOS
30-Tage-Downloads
22
Likes
6
Pub-Punkte
130

Paket installieren

flutter pub add native_encryptor

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

NativeEncryptor ist ein Flutter-Paket, das die sichere Verschlüsselung und Entschlüsselung von Daten mithilfe nativer Code auf Android, iOS und macOS ermöglicht. Es erhöht die Sicherheit, indem es bei jeder Verschlüsselungsoperation automatisch zufällige Salze und Initialisierungsvektoren (IVs) hinzufügt. Mit Fokus auf Einfachheit bietet es eine benutzerfreundliche API, während die plattformübergreifende Kompatibilität gewahrt bleibt. Ideal zur Sicherung sensibler Benutzerdaten wie Anmeldeinformationen, Tokens oder persönlicher Informationen in mobilen Anwendungen.

Anwendungsfälle

  • Sichere Speicherung von Benutzeranmeldeinformationen
  • Verschlüsselung lokaler App-Daten
  • Schutz sensibler Konfigurationsdateien
  • Sichere Übertragung verschlüsselter Nutzdaten
  • Einhaltung von Datenschutzvorschriften

Hauptmerkmale

  • Verwendet native Verschlüsselung für bessere Leistung
  • Generiert automatisch zufälligen Salz und IV
  • Cross-Plattform-Unterstützung für Android, iOS und macOS
  • Einfaches und intuitives API
  • Erhöhte Sicherheit durch zufällige Verschlüsselungsparameter

Geeignet für

  • Apps, die hohe Daten-Sicherheit erfordern
  • Entwickler, die auf Datenschutz ausgerichtete Anwendungen erstellen
  • Projekte, die der Einhaltung von GDPR oder HIPAA unterliegen
  • Mobile Apps, die sensible Benutzerinformationen verarbeiten
  • Teams, die Leistung und Sicherheit priorisieren

Hinweise

  • Benötigt native Code-Integration auf jeder Plattform
  • Kann die App-Größe leicht aufgrund von nativen Abhängigkeiten erhöhen
  • Aufgrund von Speicherbeschränkungen nicht geeignet für sehr große Datensätze
  • Beschränkte Anpassung von Verschlüsselungsalgorithmen
  • Hängt von der korrekten Implementierung der Schlüsselverwaltung außerhalb des Pakets ab

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Native Encryptor for Flutter

A powerful plugin for secure data handling in your Flutter apps.

Key Features

  • Native Code Integration: Ensures top-tier security and performance.
  • Random Salt & IV: Adds an extra layer of protection.
  • Passphrase-Based Encryption: Customizable and flexible security.
  • User-Friendly API:** Simplifies integration into your Flutter app.
  • Cross-Platform Compatibility: Works seamlessly on both iOS and Android.
Screenshots
encrypted_value decrypted_value input_content

Installation

  1. Add to pubspec.yaml:

    YAML

dependencies:
   native_encryptor: <latest_version>
  1. Fetch the plugin:

Bash

flutter pub get
  1. Import in your Dart code: Dart
     import 'package:native_encryptor/native_encryptor.dart';
    

Basic Usage

Dart

import 'package:flutter/material.dart';
import 'package:native_encryptor/native_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> {
  final    _nativeEncryptorPlugin = NativeEncryptor();
  final TextEditingController _controller = TextEditingController(text: "Secret Message");
  String? encryptedData;
  String? decryptedData;
  final String passphrase = "YourSecretPassphrase";

  Future<void> encrypt() async {
    encryptedData = await _nativeEncryptorPlugin.encrypt(
      passPhrase: passphrase,
      contentToEncrypt: _controller.text,
    );
    setState(() {});
  }

  Future<void> decrypt() async {
    decryptedData = await _nativeEncryptorPlugin.decrypt(
      passPhrase: passphrase,
      concatenatedCipherText: encryptedData!,
    );
    setState(() {});
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Native    Encryptor')),
        body: Padding(
          padding: const EdgeInsets.all(16.0),
          child: Column(
            children: [
              TextField(
                controller: _controller,
                decoration: const InputDecoration(labelText:    'Enter text'),
              ),
              ElevatedButton(onPressed: encrypt, child: const Text('Encrypt')),
              if (encryptedData != null)
                Text('Encrypted: $encryptedData'),
              ElevatedButton(onPressed: decrypt, child: const Text('Decrypt')),
              if (decryptedData != null)
                Text('Decrypted: $decryptedData'),
            ],
          ),
        ),
      ),
    );
  }
}

API Reference

  • encrypt({required String passPhrase, required String contentToEncrypt}) Encrypts the given content with the provided passphrase. Returns: The encrypted data as a string.
  • decrypt({required String passPhrase, required String concatenatedCipherText}) Decrypts the given encrypted data with the provided passphrase. Returns: The original decrypted content.
  • getPlatformVersion() Retrieves the current platform version for debugging purposes.

License

This plugin is licensed under the MIT License.

Contributing

We welcome contributions! Please feel free to open issues or submit pull requests.

Connect with me:

  • GitHub: https://github.com/subhashDev11
  • LinkedIn: https://www.linkedin.com/in/subhashcs/
  • Medium: https://medium.com/@subhashchandrashukla

Enhance your Flutter app's security with Native Encryptor!

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

  • plugin_platform_interface^2.1.8
  • web^1.1.0

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.