पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.2

dart_des

यह एल्गोरिथ्म DES और ट्रिपल DES एल्गोरिथ्म का शुद्ध डार्ट वास्तविकता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
16.6 हज़ार
लाइक
31
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add dart_des

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

dart_des डेटा एन्क्रिप्शन स्टैंडर्ड (DES) और ट्रिपल DES एन्क्रिप्शन एल्गोरिदम का शुद्ध डार्ट इम्प्लीमेंटेशन है। यह सुरक्षित, प्लेटफॉर्म-अनिर्भर क्रिप्टोग्राफिक ऑपरेशन प्रदान करता है जो सममित कुंजी एन्क्रिप्शन की आवश्यकता वाले एप्लिकेशन के लिए उपयुक्त है। इस पैकेज में एंड्रॉइड, आईओएस, वेब, मैकओएस, विंडोज और लिनक्स सहित सभी प्रमुख प्लेटफॉर्म का समर्थन है, जिससे यह लीगेसी या मानकीकृत एन्क्रिप्शन की आवश्यकता वाले क्रॉस-प्लेटफॉर्म ऐप्स के लिए आदर्श है। यह मूल कोड पर निर्भर नहीं है, जिससे वातावरणों में समान व्यवहार सुनिश्चित होता है। यह लाइब्रेरी डेवलपर्स के लिए डिज़ाइन की गई है जिन्हें बाहरी निर्भरता के बिना DES-आधारित एन्क्रिप्शन कार्यान्वयन करने की आवश्यकता होती है।

उपयोग

  • पुराने प्रणाली एकीकरण
  • सुरक्षित डेटा स्थानांतरण
  • ऑफलाइन एप्स में डेटा सुरक्षा
  • DES मानकों का अनुपालन
  • DES-आधारित सेवाओं के साथ अंतरक्रिया

मुख्य विशेषताएँ

  • शुद्ध डार्ट कार्यान्वयन
  • DES और ट्रिपल DES का समर्थन करता है
  • प्लेटफॉर्म के अनुकूलता
  • कोई मूल निर्भरता नहीं
  • एन्क्रिप्शन/डिक्रिप्शन के लिए सरल API

इनके लिए उपयुक्त

  • DES एन्क्रिप्शन की आवश्यकता वाले डेवलपर्स
  • पीछे की सुसंगतता की आवश्यकता वाले ऐप्स
  • मूल कोड से बचने वाले प्रोजेक्ट्स
  • सुरक्षा-केंद्रित Flutter एप्लिकेशन्स
  • मानक DES एल्गोरिदम का उपयोग करने वाले प्रणाली

विचार योग्य बातें

  • उच्च सुरक्षा की आवश्यकताओं के लिए DES को अप्रचलित माना जाता है
  • त्रिकोण डीईएस आधुनिक विकल्पों की तुलना में धीमा है
  • नए उच्च सुरक्षा प्रोजेक्ट्स के लिए अनुशंसित नहीं
  • सावधानीपूर्वक कुंजी प्रबंधन की आवश्यकता होती है
  • सममित कुंजी क्रिप्टोग्राफी तक सीमित

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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)}');
}

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट