abderraouf-adjal / Fxor

Licence: bsd-2-clause
A CLI tool for Unix-like environments to encrypt/decrypt a file using XOR operation to do One-Time Pad.

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Fxor

Rust Sloth
A 3D software rasterizer... for the terminal!
Stars: ✭ 478 (+2555.56%)
Mutual labels:  cli-app
Capture Website Cli
Capture screenshots of websites from the command-line
Stars: ✭ 545 (+2927.78%)
Mutual labels:  cli-app
Sade
Smooth (CLI) Operator 🎶
Stars: ✭ 746 (+4044.44%)
Mutual labels:  cli-app
Dark Mode
Control the macOS dark mode from the command-line
Stars: ✭ 518 (+2777.78%)
Mutual labels:  cli-app
Solidarity
Solidarity is an environment checker for project dependencies across multiple machines.
Stars: ✭ 540 (+2900%)
Mutual labels:  cli-app
Sqlitebiter
A CLI tool to convert CSV / Excel / HTML / JSON / Jupyter Notebook / LDJSON / LTSV / Markdown / SQLite / SSV / TSV / Google-Sheets to a SQLite database file.
Stars: ✭ 601 (+3238.89%)
Mutual labels:  cli-app
Macos Wallpaper
Manage the desktop wallpaper on macOS
Stars: ✭ 450 (+2400%)
Mutual labels:  cli-app
Dalfox
🌘🦊 DalFox(Finder Of XSS) / Parameter Analysis and XSS Scanning tool based on golang
Stars: ✭ 791 (+4294.44%)
Mutual labels:  cli-app
Richgo
Enrich `go test` outputs with text decorations.
Stars: ✭ 544 (+2922.22%)
Mutual labels:  cli-app
Np
A better `npm publish`
Stars: ✭ 6,401 (+35461.11%)
Mutual labels:  cli-app
Ttyplot
a realtime plotting utility for terminal/console with data input from stdin
Stars: ✭ 532 (+2855.56%)
Mutual labels:  cli-app
What Anime Cli
❓🖼 Find the anime scene by image using your terminal
Stars: ✭ 533 (+2861.11%)
Mutual labels:  cli-app
N98 Magerun2
The swiss army knife for Magento developers, sysadmins and devops. The tool provides a huge set of well tested command line commands which save hours of work time. All commands are extendable by a module API.
Stars: ✭ 607 (+3272.22%)
Mutual labels:  cli-app
Tcconfig
A tc command wrapper. Make it easy to set up traffic control of network bandwidth/latency/packet-loss/packet-corruption/etc. to a network-interface/Docker-container(veth).
Stars: ✭ 510 (+2733.33%)
Mutual labels:  cli-app
Fkill Cli
Fabulously kill processes. Cross-platform.
Stars: ✭ 6,418 (+35555.56%)
Mutual labels:  cli-app
Logo Ls
Modern ls command with vscode like File Icon and Git Integrations. Written in Golang
Stars: ✭ 465 (+2483.33%)
Mutual labels:  cli-app
Carbon Now Cli
🎨 Beautiful images of your code — from right inside your terminal.
Stars: ✭ 5,165 (+28594.44%)
Mutual labels:  cli-app
Initior
A command line application that let's you initialize your new projects the right way, replaces npm and yarn's init 🎆
Stars: ✭ 17 (-5.56%)
Mutual labels:  cli-app
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+40005.56%)
Mutual labels:  cli-app
Tml
🌈💻🎨 A tiny markup language for terminal output. Makes formatting output in CLI apps easier!
Stars: ✭ 634 (+3422.22%)
Mutual labels:  cli-app

fxor

Overview

fxor is a tool to encrypt/decrypt a file using XOR operation to do one-time pad.

Syntax

fxor IN_FILE KEY_FILE
fxor IN_FILE KEY_FILE OUT_FILE [OPTION]

Display usage information:

fxor --help

Display version and copyright information:

fxor --version

Description

fxor is a tool that you can use to encrypt/decrypt IN_FILE content with KEY_FILE content using XOR operation, and output to:

  • The file OUT_FILE.
  • STDOUT if OUT_FILE not defined.

fxor can be used as OTP (One-Time Pad) tool.

IN_FILE: Input file name, Witch will processed.

KEY_FILE: Key file name, Usually random bytes file.

OUT_FILE: Output file name.

Options

-r: Overwrite (destroy contents) OUT_FILE then output

-s: Start output from OUT_FILE beginning and replace bytes, Perfect to encrypt/decrypt IN_FILE and output to IN_FILE!

Examples

Output to OUT_FILE (overwrite if exist):

fxor IN_FILE KEY_FILE OUT_FILE -r

Output to OUT_FILE and replace byte by byte from beginning:

fxor IN_FILE KEY_FILE OUT_FILE -s

Output to STDOUT:

fxor IN_FILE KEY_FILE

Versioning

fxor follows the semantic versioning scheme.

fxor releases

fxor FAQ

See the file 'FAQ' for details.

Requirements

C99 GCC-compatible compiler, e.g.: gcc, clang.

unix-like OS, e.g.: GNU/Linux, *BSD.

Installation

After you unpack the distribution tarball and change into the source directory:

Compile:

% make

Install:

% make install

You can install/copy files in a different destination:

% make PREFIX="/directory/directory" install

Uninstall:

% make uninstall

Or:

% make PREFIX="/directory/directory" uninstall

Reporting bugs

Report fxor bugs to: [email protected]

Or create an issue on GitHub.

Copyright

Copyright (c) 2014-2015 Abderraouf Adjal. All rights reserved.

License: BSD 2-Clause License (Simplified BSD License). There is NO WARRANTY.

See the file 'COPYING' for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].