Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.2

dart_des

Este algoritmo é uma implementação pura em Dart dos algoritmos DES e Triple DES.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
16,6 mil
Curtidas
31
Pontos Pub
150

Instalar pacote

flutter pub add dart_des

Visão geral do pacote

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

dart_des é uma implementação pura em Dart dos algoritmos de criptografia Data Encryption Standard (DES) e Triple DES. Oferece operações criptográficas seguras e independentes de plataforma, adequadas para aplicações que exigem criptografia de chave simétrica. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicativos multiplataforma que precisam de criptografia legada ou padronizada. Não depende de código nativo, garantindo comportamento consistente em diferentes ambientes. A biblioteca foi projetada para desenvolvedores que precisam implementar criptografia baseada em DES sem dependências externas.

Casos de uso

  • Integração de sistema legado
  • Transmissão segura de dados
  • Proteção de dados em aplicativos offline
  • Conformidade com os padrões DES
  • Interoperabilidade com serviços baseados em DES

Principais recursos

  • Implementação pura em Dart
  • Suporta DES e Triple DES
  • Compatibilidade multiplataforma
  • Sem dependências nativas
  • API simples para criptografia/descriptografia

Indicado para

  • Desenvolvedores que precisam de criptografia DES
  • Aplicativos que exigem compatibilidade reversa
  • Projetos evitando código nativo
  • Aplicações Flutter voltadas para segurança
  • Sistemas que usam algoritmos DES padrão

Considerações

  • DES é considerado obsoleto para necessidades de alta segurança
  • O Triple DES é mais lento que alternativas modernas
  • Não recomendado para novos projetos de alta segurança
  • Requer gerenciamento cuidadoso da chave
  • Limitado à criptografia de chave simétrica

README original

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

dart_des

This algorithm is a pure dart implementation of the DES and Triple DES algorithms (port of pyDES). Triple DES is either DES-EDE3 with a 24 byte key, or DES-EDE2 with a 16 byte key.

Example
import 'dart:convert';

import 'package:convert/convert.dart';
import 'package:dart_des/dart_des.dart';

main() {
  String key = '12345678'; // 8-byte
  String message = 'Driving in from the edge of town';
  List<int> encrypted;
  List<int> decrypted;
  List<int> iv = [1, 2, 3, 4, 5, 6, 7, 8];

  print('key: $key');
  print('message: $message');

  DES desECB = DES(key: key.codeUnits, mode: DESMode.ECB);
  encrypted = desECB.encrypt(message.codeUnits);
  decrypted = desECB.decrypt(encrypted);
  print('DES mode: ECB');
  print('encrypted: $encrypted');
  print('encrypted (hex): ${hex.encode(encrypted)}');
  print('encrypted (base64): ${base64.encode(encrypted)}');
  print('decrypted: $decrypted');
  print('decrypted (hex): ${hex.encode(decrypted)}');
  print('decrypted (utf8): ${utf8.decode(decrypted)}');

  key = '123456781234567812345678'; // 24-byte
  DES3 des3CBC = DES3(key: key.codeUnits, mode: DESMode.CBC, iv: iv);
  encrypted = des3CBC.encrypt(message.codeUnits);
  decrypted = des3CBC.decrypt(encrypted);
  print('Triple DES mode: CBC');
  print('encrypted: $encrypted');
  print('encrypted (hex): ${hex.encode(encrypted)}');
  print('encrypted (base64): ${base64.encode(encrypted)}');
  print('decrypted: $decrypted');
  print('decrypted (hex): ${hex.encode(decrypted)}');
  print('decrypted (utf8): ${utf8.decode(decrypted)}');
}

Categorias

Repositório-fonte

Projetos que usam este pacote