GithubHelp home page GithubHelp logo

base128's Introduction

  __________                          ____ ________    ______  
  \______   \_____     ______  ____  /_   |\_____  \  /  __  \ 
   |    |  _/\__  \   /  ___/_/ __ \  |   | /  ____/  >      < 
   |    |   \ / __ \_ \___ \ \  ___/  |   |/       \ /   --   \
   |______  /(____  //____  > \___  > |___|\_______ \\______  /
          \/      \/      \/      \/               \/       \/

Base128

MIT License Website version Golang LinkedIn

OpenSource tool for encoding and decoding text data.

It works by numerically representing the input data with 7-bit groups of bits, which enables efficient data storage and transfer.

Contents

Application

Here are some examples of uses in the context of base128 security:

  • Data hiding:
    • Base128 can be used to hide data that is not understandable to the naked eye or when intercepted by a third party.
    • By encoding data with Base128, unauthorized access to sensitive information can be prevented, which is of great importance in data security.
  • Obstruction of reading and manipulation:
    • Base128 makes it difficult for unauthorized persons to read and manipulate data because it is less intuitive than other popular encoding formats such as Base64.
    • This means that if the data is intercepted by unauthorized persons, it will be more difficult for them to understand and modify this data.
  • Data transport:
    • Can be used to securely transport data between various system components.
    • This includes the secure transmission of passwords, authentication tokens and other sensitive information over a network where undesirable reading or alteration of data is a threat.
  • Pseudonymization of data:
    • Serves as a data pseudonymization tool, allowing access to data presented in a different, irreversible format.
    • This can be used in the context of data analysis and protecting sensitive information from unauthorized access.

Demo (in production)

App Screenshot

Instalation

To install Base128, follow these steps:

  • Clone repository from GitHub:

git clone https://github.com/lukaszwojcikdev/base128.git

  • Go to the project directory: cd base128

  • Compile the source code: go build base128.go

  • Ready! The program was compiled for Windows as base128.exe for Linux ./base128

  • Base128 is now ready to use.

Usage/Examples

NAME

base128 - Encode and Decode text files

SYNOPSIS
base128 [ -e or -d ]
[ options ] [ input file ] > [ output file ]
[ example encode: ] base128 -e [ encode.txt ] > [ decode.txt ]
[ example decode: ] base128 -d [ decode.txt ] > [ encode.txt ]

base128 is a command line tool that encodes and decodes text files, e.g. *.txt , *.svg , *.html

OPTIONS

-e, --encode
Converts the input's base128 encoding into an output text file.
-d, --decode
Recovers the original input file by decoding the information that was previously encoded using base128.
-h, --help
Print instructions for calling and a list of available alternatives.
--version
Print the program's version.
--copyright
Print copyright information.

Coding

Suppose we want to encode the file "data.txt" and save the encoded data to the file "encode.bin".

In this situation, we execute the command:

./base128 -e data.txt encode.bin or ./base128 -e data.txt >> encode.bin

Decoding

Suppose we have a file "encoded.bin" containing data encoded in Base128 format and we want to decode it into a file "decoded.txt".

In this case, we invoke the command:

./base128 -d encoded.bin decoded.txt or

./base128 -d encoded.bin >> decoded.txt

That's all!

Now you should be able to install Base128 and use it to encode and decode data using the Base128 format.

Contributing

Contributions are always welcome!

See file contributing.md for ways to get started.

Documentation

See these PDF

Author

Site

Donation

Support this project If you find Base128 useful and would like to support its development, follow these steps:

PayPal one-time donation

Download

Windows Linux
ZIP
MD5

License

MIT License

base128's People

Contributors

lukaszwojcikdev 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.