Skip to content
/ igodo Public

A novel symmetric encryption algorithm implemented in Dart

License

Notifications You must be signed in to change notification settings

Crazelu/igodo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Releases

No releases published

Packages

No packages published

Languages