An open API service indexing awesome lists of open source software.

https://github.com/kdesp73/cloak

Cloak is a CLI tool for secure source code encryption, supporting collaboration with AES-256 and RSA key sharing.
https://github.com/kdesp73/cloak

aes aes-encryption c-language code-encryption code-encryptor rsa rsa-cryptography rsa-encryption sha256-hash

Last synced: 6 months ago
JSON representation

Cloak is a CLI tool for secure source code encryption, supporting collaboration with AES-256 and RSA key sharing.

Awesome Lists containing this project

README

          

# cloak

Cloak is a command-line tool for secure source code encryption and decryption,
designed for CI/CD pipelines and team collaboration. It uses AES-256 for fast
file encryption and RSA for securely sharing encryption keys among collaborators.
Cloak supports standalone operation and optional key server integration for
automated key management, ensuring secure and efficient collaboration on
encrypted projects.

## Usage

### Encrypt a file or a directory
```bash
cloak encrypt -i [-o ]
```
> Default output: `.cloak`

### Decrypt a file or a directory
```bash
cloak decrypt -i -o -k
```

### Get the hash of a file
```bash
cloak hash -i
```

### List files used in the encryption progress
```bash
cloak ls
```

## Ignore file

The `.cloakignore` file is being used to define the patterns that are being ignored in the encryption process.

Anything inside the `.gitignore` file is also included in this list depending on the configuration used

### Patterns ignored by default

- `.git*`
- `.cloakignore`
- `*.cloak`
- `cloak.ini`
- `.cloak/*`
- `cloak.key`

## License

[MIT](./LICENSE)