Crazelu / igodo

A novel symmetric encryption algorithm implemented in Dart

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Igodo πŸ”’

A novel symmetric encryption algorithm implemented in Dart. Igodo means "lock" or "key" in Igbo.

Igodo works by swapping and mangling bit representation of Strings with an encryption key in a way that is sturdy and secure. You can take a look at its use in steganography application here.

Install πŸš€

In the pubspec.yaml of your Flutter/Dart project, add the following dependency:

dependencies:
  igodo: ^1.0.0

Import the package in your project πŸ“₯

import 'package:igodo/igodo.dart';

Encrypt messages πŸ”

Encrypt messages with an encryption key.

 String encryptedMessage = Igodo.encrypt(
    "Hey there, human!",
    ENCRYPTION_KEY,
  );

Decrypt messages πŸ”‘

Decrypt messages with an encryption key.

  String decryptedMessage = Igodo.decrypt(
    encryptedMessage,
    ENCRYPTION_KEY,
  );

Contributions πŸ«±πŸΎβ€πŸ«²πŸΌ

Feel free to contribute to this project.

If you find a bug or want a feature, but don't know how to fix/implement it, please fill an issue.
If you fixed a bug or implemented a feature, please send a pull request.

About

A novel symmetric encryption algorithm implemented in Dart

License:Apache License 2.0


Languages

Language:Dart 100.0%