Git Product home page Git Product logo

yvfutextencoder's Introduction

yvfuTextEncoder

The name comes from tumblr user yvfu, whose collaboration led to this idea.

The purpose of this program is pass arbitrary files through a medium that normally only can send text, for example SMS or other chat programs. It is NOT ENCRYPTION. Encrypt your files using another method such as AES or RSA if you desire transfer security. This is also a very specific implementation - If you would like to have a general UNICODE conversion, take a look at https://github.com/qntm/base65536 . There is also one just for twitter here https://github.com/qntm/base2048 . What is left? Well, anything that uses a weridly constrictive set of acceptable charactors that aren't those.

The method is to create a hex dump of the file, compress it using a "keyfile" that represents the different possible values that can be sent ( unicode allows 143000, which means that FFFF can easily be converted to a single charactor ) over the chat program. The recipient will then use the same "keyfile" to decode the hex dump ( which is to say convert the base_(length of keyfile) into base_16 ), which can become the file on their end. It is assumed that the recipient will be able to possess this keyfile as it is simple text. This can be combined with file compression programs such as winrar or tar to further reduce transfer size, though this is only trading for later processing and possible data corruption.

yvfutextencoder's People

Contributors

ofthefog avatar

Watchers

 avatar

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.