Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.4

native_encryptor

Criptografe/descriptografe dados no seu aplicativo Flutter usando código nativo. Adicione sal e IV aleatórios para segurança aprimorada. API fácil de usar, compatível com várias plataformas.

AndroidiOSmacOS
Downloads em 30 dias
22
Curtidas
6
Pontos Pub
130

Instalar pacote

flutter pub add native_encryptor

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

NativeEncryptor é um pacote Flutter que permite criptografia e descriptografia seguras de dados usando código nativo no Android, iOS e macOS. Ele aumenta a segurança ao adicionar automaticamente sal e vetores de inicialização (IVs) aleatórios a cada operação de criptografia. Projetado com simplicidade em mente, oferece uma API fácil de usar enquanto mantém compatibilidade entre plataformas. Ideal para proteger dados sensíveis do usuário, como credenciais, tokens ou informações pessoais em aplicativos móveis.

Casos de uso

  • Armazenamento seguro de credenciais do usuário
  • Criptografia de dados locais do aplicativo
  • Proteção de arquivos de configuração sensíveis
  • Transferência segura de cargas criptografadas
  • Conformidade com regulamentações de privacidade de dados

Principais recursos

  • Usa criptografia nativa para melhor desempenho
  • Gera automaticamente sal e IV aleatórios
  • Suporte multiplataforma para Android, iOS e macOS
  • API simples e intuitiva
  • Segurança aprimorada por meio de parâmetros de criptografia aleatórios

Indicado para

  • Aplicativos que exigem alta segurança de dados
  • Desenvolvedores construindo aplicativos focados na privacidade
  • Projetos que exigem conformidade com o GDPR ou HIPAA
  • Aplicativos móveis que lidam com informações sensíveis do usuário
  • Equipes que priorizam desempenho e segurança

Considerações

  • Requer integração de código nativo em cada plataforma
  • Pode aumentar ligeiramente o tamanho do aplicativo devido às dependências nativas
  • Não é adequado para conjuntos de dados muito grandes devido às restrições de memória
  • Personalização limitada de algoritmos de criptografia
  • Depende da implementação correta de gerenciamento de chaves fora do pacote

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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!

Categorias

Dependências

Lista de dependências 2 itens

  • plugin_platform_interface^2.1.8
  • web^1.1.0

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.