caesar_encryptor 0.1.1 copy "caesar_encryptor: ^0.1.1" to clipboard
caesar_encryptor: ^0.1.1 copied to clipboard

A Dart package for encrypting and decrypting text using the Caesar cipher. Supports multiple alphabets and flexible output formatting.

example/caesar_encryptor_example.dart

import 'package:caesar_encryptor/caesar_encryptor.dart';

void main() {
  // Create an encryptor for the English alphabet with a shift of 3
  final englishEncryptor = CaesarEncryptor(
    shift: 3,
    alphabet: Alphabet.english,
    formattingOptions: FormattingOptions(
      formatters: [
        // Format the output to lowercase
        LetterCaseFormatter(letterCase: LetterCase.lowerCase),
      ],
    ),
  );

  // Original English text
  final englishText = 'Hello World';

  // Encrypt the text
  final encryptedEnglish = englishEncryptor.encrypt(englishText);

  // Decrypt the text back to original
  final decryptedEnglish = englishEncryptor.decrypt(encryptedEnglish);

  // Print the results
  print('🔤 English:');
  print('Original:       $englishText');
  print('Encrypted:      $encryptedEnglish');
  print('Decrypted back: $decryptedEnglish\n');

  // Create an encryptor for the Russian alphabet with a shift of 5
  final russianEncryptor = CaesarEncryptor(
    shift: 5,
    alphabet: Alphabet.russian,
    formattingOptions: FormattingOptions(
      formatters: [
        // Format the output to uppercase
        LetterCaseFormatter(letterCase: LetterCase.upperCase),
      ],
    ),
  );

  // Original Russian text
  final russianText = 'Привет Мир';

  // Encrypt the Russian text
  final encryptedRussian = russianEncryptor.encrypt(russianText);

  // Decrypt the text back to original
  final decryptedRussian = russianEncryptor.decrypt(encryptedRussian);

  // Print the results
  print('🔤 Russian:');
  print('Original:       $russianText');
  print('Encrypted:      $encryptedRussian');
  print('Decrypted back: $decryptedRussian');
}
1
likes
160
points
27
downloads

Publisher

unverified uploader

Weekly Downloads

A Dart package for encrypting and decrypting text using the Caesar cipher. Supports multiple alphabets and flexible output formatting.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on caesar_encryptor