An open API service indexing awesome lists of open source software.

https://github.com/mtimkovich/cryptomoji

Encrypt your messages as emoji!
https://github.com/mtimkovich/cryptomoji

emoji encryption security

Last synced: 3 months ago
JSON representation

Encrypt your messages as emoji!

Awesome Lists containing this project

README

        

# Cryptomoji

*Encrypt your messages as emoji!*

๐Ÿถโ›๐Ÿ‘ฉ๐Ÿผโ€โš–๏ธ๐Ÿ‡๐Ÿฟโ›Ž๐Ÿ‘‹๐Ÿป๐Ÿ‡ฒ๐Ÿ‡ฑ๐Ÿ”Ÿ๐Ÿ–ผ๐Ÿšผ๐Ÿ’๐Ÿพโ€โ™€๏ธ๐Ÿ‘ณ๐Ÿพ

## Usage

Cryptomoji encrypts alphabetical messages into emoji using an emoji passphrase, and can decrypt the message when given
the correct passphrase.

### Encrypt

```
cryptomoji.py encrypt message passphrase

encrypt message

positional arguments:
message message to encrypt (must be alphabetical)
passphrase passphrase to use (must be emojis)
```

### Decrypt

```
cryptomoji.py decrypt message passphrase

decrypt message

positional arguments:
message message to decrypt (must be emojis)
passphrase passphrase to use (must be emojis)
```

I highly recommend using quotes around your emoji sentences because as you might expect, the command line doesn't handle emojis very well.

## Implementation

Cryptomoji uses a modified [Vigenรจre cipher](https://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher) that has been adjusted
to convert emoji to letters and vice versa.

| | ๐Ÿฅ‡ | ๐Ÿฅˆ | ๐Ÿฅ‰ |
|:--:|:--:|:--:|----|
| ๐Ÿฅ‡ | A | B | C |
| ๐Ÿฅˆ | B | C | D |
| ๐Ÿฅ‰ | C | D | E |

This is a sample of the Vigenรจre table that Cryptomoji uses. The columns represent the cyphertext, while the rows represent the passphrase. If
the passphrase is shorter than the message, the passphrase gets repeated to match the length of the message.

## Installation

```bash
pip install -r requirements.txt
```

## Disclaimer

This should have to go without saying, but Vigenรจre ciphers have been crackable since 1863: don't use this for anything important.

## Author

Max Timkovich

## License

Cryptomoji is licensed under the MIT License, see the LICENSE file for more details.