/igodo

A novel symmetric encryption algorithm implemented in Dart

Primary LanguageDartApache License 2.0Apache-2.0

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.