# Base64
<p align="center">

<img height="128" src="https://cryptools.github.io/img/base64.svg">
<br>
<img src="https://cryptools.github.io/img/status/implemented.svg" >
<img src="https://img.shields.io/travis/CrypTools/Base64.svg" >
<img src="https://img.shields.io/github/license/CrypTools/Base64.svg" >
<img src="https://img.shields.io/github/contributors/CrypTools/Base64.svg" >
</p>

A way to encode binary data in an ASCII string.

## How it works

> Work In Progress

## Implementations

Language   | Encrypt                        | Decrypt
---------- | ------------------------------ | ------------------------------
Javascript | [encrypt.js](js/encrypt.js)    | [decrypt.js](js/decrypt.js)
PHP        | [encrypt.php](php/encrypt.php) | [decrypt.php](php/decrypt.php)
Python     | [encrypt.py](py/encrypt.py)    | [decrypt.py](py/decrypt.py)
Swift      | [lib.swift](swift/lib.swift)   | [lib.swift](swift/lib.swift)

### Package managers
**NPM:**
```bash
npm i @cryptoolsorg/base64
```

## Running the tests

Tests are automatically handled by [Travis CI](https://travis-ci.org/CrypTools/Base64/).

## Contributing

Please read [CONTRIBUTING.md](https://github.com/CrypTools/cryptools.github.io/blob/master/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/CrypTools/Base64/tags).

## Authors

- **Lucas Gruwez** - _Python Implementation_ - [@lucasgruwez](https://github.com/lucasgruwez)
- **Arthur Guiot** - _JS + Swift Implementation_ - [@arguiot](https://github.com/arguiot)

See also the list of [contributors](https://github.com/CrypTools/Base64/contributors) who participated in this project.

## License

This project is licensed under the MIT License - see the

<license> file for details</license>
