Code Monkey home page Code Monkey logo

8x8x8-led's Introduction

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.

8x8x8-led's People

Contributors

sliicy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

8x8x8-led's Issues

Different firmware required for motherboard with microphone

error

Error: Activating device: KO. Please, verify the boot mode configuration and check the serial port configuration. Reset your device then try again...

Com port selected correctly, switches Boot 1 - 0, Boot2 - 0 Pressing reset at the time of upload does not trigger the upload process?
Please help
Regards

Monochrom Cube not working properly

Hello,
I am trying to modify your Project to control my 8x8x8 singel colored (blue) cube.
I also tried to controll it with the compiled program and the same settings. It didnt work either...
The Cube im using: https://www.amazon.de/gp/aw/d/B084LLW3MP/ref=sspa_mw_detail_2?ie=UTF8&psc=1&sp_csd=d2lkZ2V0TmFtZT1zcF9waG9uZV9kZXRhaWwp13NParams

The cube is working fine when downloading animations with the given program.

I have installed the firmware (ledcube8.hex) which worked fine.
Pins Connected:

  • TXD and TXD
  • RXD and RXD
  • GND and GND
  • 5V and 5V

I am facing the following problems:

  • Colors are 'inverted'?: When I set the cube to turn Black then all LEDs turn on, opposite with white
  • when im trying to draw a plane in black (--> should result in white) the whole cube turns 50% on
  • I am facing no errors when executing my program
    --> any things i draw are displayed wrong...

I have set the serialPort like this:
serialPort.BaudRate = 19200;
serialPort.DataBits = 8;
serialPort.StopBits = StopBits.One;
serialPort.Parity = Parity.None;

And the cube:
Cube cube = new Cube(8, 8, 8);
cube.type = CubeType.Monochrome;

Cube off (results in cube turning all leds off...):
cube.Clear(CubeColor.White);
SerialHelper.Send(serialPort, cube);

I am not an expert at all, so I might overlook something obvious here...
Thanks a lot for your work on the project! I was hoping to find something like this.

Serial Communication Appears Unsuccessful

Hello, Thank you for your project on github! I've been able to flash the arduino project to my board (with boot0 and boot1 set to 0), but am having issues getting the 8x8x8 LED executable to communicate with my LED cube. I have the buad rate set to 2,000,000 and see the little Tx light blink on my programmer when I send a packet. But the cube doesn't update. I've set the boot0 and boot1 switches to 1 following the project download. I have gotten to step 13 in the readme, but I'm not sure how to verify serial communication is functional.

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.