OSX app for drag and drop encryption
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Classes
Crypt3.xcodeproj
English.lproj
French.lproj
German.lproj
Italian.lproj
openssl
resources
scripts
.gitignore
Crypt3_Prefix.pch
CryptDoc.icns
Info.plist
LICENSE
README.md
ScriptTest.scpt
Scripting.sdef
_todo.txt
crypt.icns
main.m
version.plist

README.md

About Crypt

A simple OSX desktop app for encrypting and decrypting files and folders which uses AES 256bit encryption in CBC mode and an open file format that can be decrypted on any platform using openssl. Internationalized for english, french and german.

Technical details

All encryption and folder archiving are done by running a task which calls a command line script within the app wrapper (scripts/crypt3.sh) which uses tar, gzip and openssl. This means you can use that shell script on any platform to encrypt/decrypt these files.

A short suffix that is a hash of the encrypting password is included in the encrypted file suffix. This is long enough to use to effectively verify the password (so you don't decrypt to random data by entering the wrong password) but short enough not to greatly reduce the encryption strength.

A less naive (and more complicated approach) would be to decrypt a few blocks and look for the zip header.

Dependencies

The openssl folder contains a precompiled version of:

  • openssl
  • libssl
  • libcrypto

If your goal is to verify the build (a good idea) you'll want to compile those yourself.

Credits

  • Steve Dekorte - developer
  • Wesley S. Roche - app icon