Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/crazelu/igodo
A novel symmetric encryption algorithm implemented in Dart
https://github.com/crazelu/igodo
encryption encryption-algorithm symmetric-encryption symmetric-encryption-algorithm
Last synced: 25 days ago
JSON representation
A novel symmetric encryption algorithm implemented in Dart
- Host: GitHub
- URL: https://github.com/crazelu/igodo
- Owner: Crazelu
- License: apache-2.0
- Created: 2021-04-24T20:59:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-11-19T12:03:55.000Z (almost 2 years ago)
- Last Synced: 2024-10-03T07:01:48.661Z (about 1 month ago)
- Topics: encryption, encryption-algorithm, symmetric-encryption, symmetric-encryption-algorithm
- Language: Dart
- Homepage:
- Size: 20.5 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://github.com/Crazelu/steganograph).## Install 🚀
In the `pubspec.yaml` of your Flutter/Dart project, add the following dependency:
```yaml
dependencies:
igodo: ^1.0.0
```## Import the package in your project 📥
```dart
import 'package:igodo/igodo.dart';
```## Encrypt messages 🔐
Encrypt messages with an encryption key.
```dart
String encryptedMessage = Igodo.encrypt(
"Hey there, human!",
ENCRYPTION_KEY,
);
```## Decrypt messages 🔑
Decrypt messages with an encryption key.
```dart
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](https://github.com/Crazelu/igodo/issues).
If you fixed a bug or implemented a feature, please send a [pull request](https://github.com/Crazelu/igodo/pulls).