Download Latest Version arca_v3.08.zip (4.0 MB)
Email in envelope

Get an email when there's a new version of arca_enc

Home / 3.xx
Name Modified Size InfoDownloads / Week
Parent folder
arca_v3.08.zip 2026-06-05 4.0 MB
arca_v3.05.zip 2026-06-03 3.9 MB
Totals: 2 Items   7.8 MB 4
arca version 3.08 - encryption engine supporting AES, Aria, Camellia, SM4, and
ChaCha20

04 June 2026

Files:
arca - Linux static binary
arca.exe - Windows static binary
readme.txt - this file

The binaries are written in Crystal

Arca is a basic encryption engine, it's meant to be wrapped, but it can also be
used as stand alone command line encryption.

Password will be hashed to the appropriate size keystream. (256 bit for AES,
Aria, Camellia, and ChaCha20, 128 bit for SM4) The user can choose to hash
the keystream <iterations> number of times, if the "password" sent to Arca has
already been pre-hashed, just use "0" as the <iterations> number. The IV will
also be hashed (once) by Arca. Iterations is a convenience, as the engine is
very fast.


Command line:
usage: arca [options]

Enter "arca" without any options for help


* The keystream is derived from a combination of bcrypt / and sha512 hashing
<iter> times using the user supplied password and runtime supplied salt.

* The salt is derived from bcrypt using a uint64 generated from a rnd to seed.


Dana Booth <danabooth@mail.com>


CHANGELOG (releases only)

3.08
Added 3des for legacy sake, no other change in function.

3.05
Added some command line verification checking.

3.04
Added an options parser to make it more friendly when using it on the command
line.

3.02
Does file hash verification on deciphered files. As this increases the size of
the metadata, it again renders previous versions incompatible.

2.21
Added a bcrypt step to keystream generation. This is the first time I've
uploaded to Sourceforge for some time, and v2.21 is incompatible with earlier
versions.

2.18
Modified salt and IV generation.

2.11
Modified keystream generation, allowing for very large iterations.

2.08
Files retain original time stamp. Not sure why this never occurred to me
before. This effects compatibility with earlier versions due to the encrypted
file now containing metadata.

2.07
Reduced slice size from 16384 to 4096, does not affect compatibility with
earlier versions.

2.04
No change in function, just cleaning up.

1.02
Just internals, condensing code.

1.01
No change in function, first release version.
Source: readme.txt, updated 2026-06-05