Code Monkey home page Code Monkey logo

Sliicy

Sliicy is an attempt to create an original encryption algorithm.

The problem

Nearly all encryption standards share a common problem: with enough time or processing, any encryption will be broken.

Why?

When decrypting a message, one will either end up with the correct message, an illegible message, or an error message.

Given the advancements quantum computers have made, it is certain that no encryption will be safe at some point in the near future. A cracking software only needs to check the decryption for errors and/or legibility, which is a very redundant and repeating task. Not even RSA is safe.

WhatsApp claims to be end-to-end encrypted. However, they are the sole distributor of the password keys, which by definition violates the concept of end-to-end, and has proven in the past to retain backups. WhatsApp is just as vulnurable to being cracked by time and processing as is anything else.

Signal, although open source, also risks being broken into by repetitive cracking.

Both WhatsApp and Signal depend on servers to transfer messages. They are prone to unreliability in the long run.

Comparison of other Instant Messaging protocols.

What makes Sliicy any different?

Sliicy doesn't change the message itself; it changes the meaning of the message by splitting up the words into alternative parts of speech. Anyone without the correct password will have an awkward looking message, not necessarily right or wrong. With so much ambiguity per message, even people will find it impossible to predict the original meaning behind the message. Both A.I. and human-beings will have no clue what they are looking for.

For example:

"Eve sold the gun to Herbert."

In this message, we have two (2) names, a past tense verb, a singular noun, and two (2) connecting words. Sliicy switches all the words around, noun for noun, verb for verb, etc, to form a new message based on the user's password, such as:

"Jerry ate a chair with Drake."

This new message is sent out to the recipient. Without the correct passwords, it is statistically impossible to guess the original context/meaning.

A.I. can be trained to look for patterns, such as "killing", "murder", etc. It can looking for the most common phrases, and it will still need to know language quirks, exaggerations and exceptions to produce a viable list of possible messages. All of this would only be able to produce an enormous list of possible permutations which the bad guys would need to go through. In the end, the meaning will never be recoverable, such as if the sender meant "red" or "blue"; "hot" or "cold"; "tomorrow" or "today".

The obvious limitation for Sliicy is the fact that both users need to securely share the password one (1) time (symmetric encryption). Sliicy also only works for words and numbers; this doesn't yet work for images, audio, video or raw data.

Sliicy is a honeypot 🍯. A luring encryption which can yield anything as the decryption. It's Madlibs on steroids!

Sliicy is compatible with anything! WhatsApp, SMS, Email, Phone Calls, Snail mail, even paper airplanes!

💬 📧 📬 📞 📄 ✈️

Because of the nature of this encryption, one can use it alongside anything else. This means it is decentralized, no online data stored anywhere, and no servers or logins.

Motivation

I created Sliicy out of concern for the weakness of AES and other ciphers against Quantum Computers. Honey encryption is a relatively new method currently being implemented. An incorrect password will yield false data. I attempted to try the same with messages. I admit that I wouldn't have figured out this idea without Talmudic Study. It helped sharpen my mind to fix flaws with my algorithm.

Installation

Simply download the Sliicy app and run! No installation. Security-minded individuals should check the SHA256 checksum of their downloaded copies to match the ones posted in this Repository. Please upload your copy of Sliicy to VirusTotal.com to verify the SHA256 signatures and check for malware.

How it works

There are 4 main functions:

  • Creating a contact

  • Joining a contact

  • Encrypting / decrypting a message

  • Changing a password

The full steps can be read in the Documentation.

Contributing

Anyone who can help find mistakes or suggest words to be added to the wordlists is crucial to the encryption.

Help is needed to translate this project into other languages.

Sliicy's Projects

8x8x8-led icon 8x8x8-led

Project that can control an 8x8x8 LED matrix cube and display anything on it.

dark icon dark

Darken any screen by 50%.

eruv-alerts icon eruv-alerts

This project sends an SMS to every subscriber from an Eruv Alerts Google Spreadsheet, based on the city's status.

flipper icon flipper

Playground (and dump) of stuff I make or modify for the Flipper Zero

gematria icon gematria

Find a Pasuk with the same Gematria as your name!

meat-dairy-timer icon meat-dairy-timer

A simple Halachic timer for counting time between eating meat and dairy.

openpilot icon openpilot

openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for 250+ supported car makes and models.

pdf-duplexer icon pdf-duplexer

Manually duplex a document for a printer that won't print double sided!

photo-nach icon photo-nach

A project that converts text into an image in an attempt to find meaningful hidden patterns. The color palette used to represent each character is dynamically chosen from the most diametrically opposed contrasting colors.

sefaria-export icon sefaria-export

Structured Jewish texts and metadata exported from Sefaria's database.

sliicy icon sliicy

A new approach to the dangers of Quantum Computing and flaws of QKD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.