Main > Free Download Search >

Free encryption algorithm software for linux

encryption algorithm

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1075
Fast Genetic Algorithm 1.3.4

Fast Genetic Algorithm 1.3.4


Fast Genetic Algorithm is a simple yet powerful implementation of a general genetic algorithm. more>>
Fast Genetic Algorithm is a simple yet powerful implementation of a general genetic algorithm, and provides many types of crossover and selection procedures.
It is suitable to solve mathematical problems such as combinatorical optimization ones, as well as to build artificial life simulations.
Written in C++, the library is released under the terms of the GNU Lesser General Public License, and its easy to incorporate in other applications.
Further improvements include parallelization of the algorithm in multi-processor environments and general performance optimizations.
You can download the current development snapshot, which is a working but not fully tested version of the library.
Enhancements:
- Dynamic arrays were fixed to compile even on non-C99 compilers (like MSVC).
- A switch to choose whether to preserve the fittest individual across generations was added.
- The pthreads-win32 library was included in the package, as well as Visual C++ and Dev-C++ projects to easily build the source code on Windows.
- A function that computes the standard deviation of fitness values was added (thanks to Jonas Neubert for the contribution).
<<less
Download (0.22MB)
Added: 2007-07-16 License: LGPL (GNU Lesser General Public License) Price:
835 downloads
Robsort Sorting Algorithm 1.0

Robsort Sorting Algorithm 1.0


Robsort Sorting Algorithm is a sorting algorithm which uses random numbers. more>>
Robsort in a GNU public license sorting algorithm devleloped by Robert Thompson. Robsort uses random number generation to sort arrays of integers. It is claimed to be the worlds least efficient sorting algorithm.

Scientists have calculated the robsort algorithm to approach an order of [n!] (n factorial) inefficiency, however this inefficiency could only theoretically be obtained by using truly random numbers.
<<less
Download (0.10MB)
Added: 2005-06-06 License: GPL (GNU General Public License) Price:
1601 downloads
Optimization Algorithm Toolkit 1.3

Optimization Algorithm Toolkit 1.3


Optimization Algorithm Toolkit is a workbench and toolkit for developing, evaluating, and playing with optimization algorithms. more>>
Optimization Algorithm Toolkit is a workbench and toolkit for developing, evaluating, and playing with classical and state-of-the-art optimization algorithms on standard benchmark problem domains; including reference algorithm implementations, graphing, visualizations and much more. The project was developed initially by Jason Brownlee as a part of his Ph.D. program.
The goal of this project is to deliver obscure-and-prevalent, old-and-new optimization algorithms from research literature to both research scientists and algorithm practitioners alike. Algorithms include biologically inspired approaches such as evolutionary algorithms (genetic algorithms), swarm algorithms (ants and particle swarm), and immune system algorithms.
Also included are more conventional approaches such as approaches inspired by physics including simulated annealing and extremal optimization. Problem domains include numerical function optimization, traveling salesman problems, and protein folding all with many standard benchmark instances taken from research literature.
A user-friendly graphical interface is provided to rapidly evaluate and compare algorithm and problem configurations, visualize algorithm behavior, and graph algorithm performance over time. A robust, modular, and extensible framework underlies the platform to facilitate the easy addition and modification of algorithms, addition of new problem domains and problem instances as well as facilitate more advanced algorithm experimentation.
The algorithm implementations are extensible and easily support modification and applicaition to varied problem domains. Please report any bugs, feature requests or include your own algorithms by accessing the services on the project home website. This is an open source project (released under the GPL) so the source code is available. The project was compiled with Java 1.5 (update 9).
Enhancements:
- This release includes many framework and graphical interface fixes, as well as a few new algorithms to play with.
<<less
Download (6.5MB)
Added: 2007-07-14 License: GPL (GNU General Public License) Price:
843 downloads
Eureka Encryption Global Edition 6.0

Eureka Encryption Global Edition 6.0


Eureka Encryption Global Edition contains file encryption, multiple encryption, merge encryption and more. more>>
Eureka Encryption Global Edition contains file encryption, multiple encryption, merge encryption, multiple file encryption, embedded applications (Crypt Words, Steganographer, Interface) and other tools such as a file shredder and scrambler.

Eureka Encryption Global Edition is available for Windows, Mac and Linux. Other applications are available from the website.

<<less
Download (5.5MB)
Added: 2007-05-09 License: Freeware Price:
899 downloads
Gaim-Encryption 3.0 Beta6

Gaim-Encryption 3.0 Beta6


Gaim-Encryption is a RSA Encryption plugin for Gaim. more>>
Gaim-Encryption uses NSS to provide transparent RSA encryption as a Gaim plugin.
Main features:
- Automatically creates a public/private key pair for you upon loading the plugin
- Automatically transmits your public key to other users.
- Supports 512 - 4096 bit keys.
- Saves keys of known users, and warns you if their public key has changed.
- Embeds all encryption and keys inside HTML, so if the other user doesnt have the plugin, they will get a little message telling them about the plugin, and wont get a screen full of garbage.
- Stores keys in human readable files in your .gaim directory, in case you ever need to copy/edit them by hand. Which you really shouldnt have to do.
- Automatically recognizes if you are chatting with someone who has the plugin- see the Preferences dialog.
- Available for the Windows version of Gaim.
- Modular and extensible. If you want to define a different type of encryption, you can use this plugin as a wrapper to take care of transporting the encrypted binary over the IM pipe.
<<less
Download (0.56MB)
Added: 2006-10-25 License: GPL (GNU General Public License) Price:
1096 downloads
Genetic Algorithm File Fitter 0.5.1

Genetic Algorithm File Fitter 0.5.1


Genetic Algorithm File Fitter extracts subsets of an input list of files/directories. more>>
Genetic Algorithm File Fitter (gaffitter) is a command-line software written in C++ that extracts --via Genetic Algorithm-- subsets of an input list of files/directories that best fit the given volume size (target), such as CD, DVD and others. Genetic Algorithm File Fitter is initially designed to run under Linux and POSIX systems, but easily portable to non-POSIX operating environment.
Using GA search, gaffitter improve different combinations of the files on the list so that the lost of space will be minimized. Ideal to be used for backups/records in CD, DVD and others.
Main features:
- Uses a global meta-heuristic (Genetic Algorithm search).
- The command-line interface provides high integration (via pipe) with other tools, i.e. works as a "filter".
- Pretty configurable. gaffitter have many input parameters to control/adjust its behavior (including GA params).
- It is free software! (GPL)
Usage:
gaffitter [options...] < files >
... | gaffitter - [options...] [files]
General options:
-t < n >, --target < n >
target size [default = 700]
--bytes
target, min and max size in bytes
--kb
target, min and max size in kibi bytes (KiB)
--mb
target, min and max size in mebi bytes (MiB) [default]
--gb
target, min and max size in gibi bytes (GiB)
-i < n >, --iter < n >
number of iterations [default = 1]
-v, --verbose
verbose
--min < n >, --min-size < n >
minimum file size [default = none]
--max < n >, --max-size < n >
maximum file size [default = none]
--bs < n >, --block-size < n >
the smallest amount of bytes a file can occupy [default = 1]
--ss, --show-size
print size of each output file
--sb, --show-bytes
print output sizes in bytes too
--su, --show-unselected
print unselected files
--hsel, --hide-selected
Dont print selected files
--hs, --hide-summary
hide summary line containing sum, difference and number of
selected files
-h, --help
this help
Enhancements:
- This release fixes a bug regarding an uninitialized variable and changes the default behavior of GAFFitter, which now extracts the volumes as much as possible (with unlimited iterations).
<<less
Download (0.037MB)
Added: 2007-03-28 License: GPL (GNU General Public License) Price:
942 downloads
mcl-algorithm 06-021

mcl-algorithm 06-021


mcl-algorithm is a scalable cluster algorithm for graphs based on stochastic flow. more>>
mcl-algorithm is a scalable cluster algorithm for graphs based on stochastic flow.
The flow process employed by the algorithm is mathematically sound and intrinsically tied to cluster structure in graphs, which is revealed as the imprint left by the process.
The threaded implementation has handled graphs of up to one million nodes within hours, and is widely used in the field of protein family analysis. It comes with a wide range of sibling utilities for handling and analyzing graphs, matrices, and clusterings.
The MCL algorithm simulates flow using (alternating) two simple algebraic operations on matrices. Its formulation is simple and elegant. There are no high-level procedural instructions for assembling, joining, or splitting of groups - cluster structure is bootstrapped via a flow process that is inherently affected by any cluster structure present.
The first operation used by MCL is expansion, which coincides with normal matrix multiplication. Expansion models the spreading out of flow, it becoming more homogeneous. The second is inflation, which is mathematically speaking a Hadamard power followed by a diagonal scaling. Inflation models the contraction of flow, it becoming thicker in regions of higher current and thinner in regions of lower current. The MCL process causes flow to spread out within natural clusters and evaporate inbetween different clusters.
- By varying parameters, clusterings on different scales of granularity can be found. The number of clusters can not and need not be specified in advance, but the algorithm can be adapted to different contexts.
- The issue how many clusters? is not dealt with in an arbitrary manner, but rather by strong internal logic. Cluster structure leaves its marks on the flow process simulated by the algorithm, and the flow parameters control the granularity of the cluster imprint.
- The limit of the MCL process (the process simulated by the algorithm) is in general extremely sparse, and the iterands are sparse in a weighted sense. This gives the means to scale the algorithm drastically, leading to a worst-case complexity of order Nk^2, where N is the number of nodes of the input graph, and where k is a threshold for the number of resources allocated per node.
- The rate of convergence of the MCL process, and projection of the iterands afterwards onto the resulting clustering, give hooks for unsupervised parameter adjustment.
- The iterands of the MCL process have structural properties which allow a cluster interpretation, and which generalize the mapping of MCL limits onto clusterings. The mathematics associated with the MCL process shows that there is an intrinsic relationship between the MCL process and cluster structure in graphs. This is very valuable given the many heuristic approaches in cluster analysis.
Enhancements:
- Numerous cleanups in much of the code.
- Improvements in caching intermediate results.
<<less
Download (1.1MB)
Added: 2006-01-24 License: GPL (GNU General Public License) Price:
1370 downloads
Parallel Genetic Algorithm Library 0.99

Parallel Genetic Algorithm Library 0.99


Parallel Genetic Algorithm Library is a C++ toolkit for producing genetic algorithm code. more>>
Parallel Genetic Algorithm Library (or PGAL for short) is a C++ toolkit for simply, efficiently, and swiftly producing genetic algorithm code that works across multiple processors.

This is useful not only for those with multi-processor computers, but also for distributed and cluster computing genetic algorithm environments such as openMosix.

<<less
Download (0.074MB)
Added: 2007-06-29 License: GPL (GNU General Public License) Price:
852 downloads
TrueCrypt 4.3a

TrueCrypt 4.3a


TrueCrypt is free open-source disk encryption software. more>>
TrueCrypt is free open-source disk encryption software.
Main features:
- It can create a virtual encrypted disk within a file and mount it as a real disk.
- It can encrypt an entire hard disk partition or a device, such as USB memory stick, floppy disk, etc.
- Provides two levels of plausible deniability, in case an adversary forces you to reveal the password:
- 1) Hidden volume (more information may be found here).
- 2) No TrueCrypt volume can be identified (TrueCrypt volumes cannot be distinguished from random data).
- Encryption algorithms: AES-256, Blowfish (448-bit key), CAST5, Serpent (256-bit key), Triple DES, and Twofish (256-bit key). Supports cascading (e.g., AES-Twofish-Serpent).
- Based on Encryption for the Masses (E4M) 2.02a, which was conceived in 1997.
Enhancements:
- Access rights are now elevated using sudo.
- Volumes can be dismounted only by the user who mounted it or by root.
- Support for writing data to file-hosted volumes located on devices that use a sector size other than 512 bytes (e.g. new HDD types, DVD-RAM, some flash drives) was added.
- A TrueCrypt volume is now automatically dismounted if its host device is inadvertently removed.
- The maximum allowed size of FAT32 volumes was increased to 2 TB.
- Support for big-endian platforms was improved. 64-bit block ciphers are being phased out; such volumes can still be mounted, but not created.
<<less
Download (1.0MB)
Added: 2007-05-09 License: Other/Proprietary License Price:
909 downloads
Come And Go Encryption 1.02

Come And Go Encryption 1.02


Come And Go Encryption provides an encryption program based off one-time pads. more>>
Come And Go Encryption provides an encryption program based off one-time pads.
Cum And Go Encryption is a very basic program to encrypt or decrypt a program using a variant of the one-time pad. This allows for almost uncrackable encryption.
Why is it still crackable? The program uses one relatively small key to XOR the contents of another file, encrypting it.
A one-time pad uses a very large key (about the same size as the file/data to encrypt) and is completely random. Still, the encryption is good enough to mask the identity of a program or document, or stop someone from accessing that document or program.
The origins of this program were an effort to stop a specific kind of movie and image from being viewed normally.
Installing is a breeze: simply run the program. Put it anywhere you like, it wont matter as long as you put the full path to the program to encrypt/decrypt.
Run the program to see a basic description of its use.
This program works very well in windows but was designed for use in Linux/UNIX. The stdout option allows for decryption to standard output, allowing one to pipe the programs decrypted data to another program.
This could be used to view an encrypted movie without having to write the whole movie to disk; the only problem with this is that on some Operating Systems pipes are slow and inefficient, especially with a high-bitrate movie. Steps will be taken to speed this up in the future.
Enhancements:
- Fix password use so the password is not shown in "encrypted" files
- Use an actual encryption method, and not a cheesy XOR
- Adapt CAG to use modules such as SHA, Crypt, MD5, and others
<<less
Download (0.012MB)
Added: 2007-03-13 License: GPL (GNU General Public License) Price:
957 downloads
IDS::Algorithm::MM 1.02

IDS::Algorithm::MM 1.02


IDS::Algorithm::MM is a Perl module created to learn or test using a first-order Markov Model (MM). more>>
IDS::Algorithm::MM is a Perl module created to learn or test using a first-order Markov Model (MM).

SYNOPSIS

A usage synopsis would go here. Since it is not here, read on.
In section 4.2 in Kruegel and Vignas paper, they ignored the probability information that the MM provided, and produced a binary result. In effect, they were using the constructed MM as a {N,D}FA.

Someday more will be here.

Ideally, we would be using the algorithm from stolcke94bestfirst. Constructing a DFA rather than a NFA in effect has performed most of the state merging that stolcke93hidden do.

Consider also a java or C/C++ implementaion: http://www.ghmm.org/ http://www.run.montefiore.ulg.ac.be/~francois/software/jahmm/

Useful information: http://www.cs.brown.edu/research/ai/dynamics/tutorial/Documents/HiddenMarkovModels.html http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/html_dev/main.html L R Rabiner and B H Juang, `An introduction to HMMs, IEEE ASSP Magazine, 3, 4-16.

printvcg

printvcg(filehandle)

Print in a form usable by VCG for printing the DFA.

If the filehandle is specified, print there; otherwise, print to STDOUT.
This code was stolen from DFA, and does not know about the probabilities.
load(filehandle)

Load a MM from a file; this is the inverse of "print", and the format we expect is that used in $self->print.

test(tokensref, string, instance)

Test the string of tokens and calculate the probability of the string being seen. At each stage, we get a p in [0,1]. The result is the product of these probabilities.
Note that if a transition cannot be made, we return a 0 probability.

add(tokensref, string, instance)

The collection of tokens (in the list referenced by tokensref) is a complete example of a list that should be accepted by the DFA.

string and instance are IDS::Test framework arguments that we ignore because we do not need them.

WE add the transition from the last token to the (ACCEPT) state.

add_transition(from, token)

Add a transition from one state to another when the specified token is received. It is not an error to try to add an existing transition. In that event, this function quietly returns. If no such transition exists, we look for a transition on the token; if so, we add an edge to the destination node for the existing edge. Finally, if there is no other choice, we create a new state and add the edge.

generalize()

Reduce the number of states in the model.

Our building a DFA rather than a NFA has in effect performed most of the state merging that would have occurred.

XXX We should still be doing some checks for additional merge possibilities.
XXX A proof that the DFA is effectively the NFA with merged states would be useful.

<<less
Download (0.032MB)
Added: 2007-06-18 License: Perl Artistic License Price:
858 downloads
Algorithm::LUHN 1.00

Algorithm::LUHN 1.00


Algorithm::LUHN is a Perl module to calculate the modulus 10 double add double checksum. more>>
Algorithm::LUHN is a Perl module to calculate the modulus 10 double add double checksum.

SYNOPSIS

use Algorithm::LUHN qw/check_digit is_valid/;

$c = check_digit("43881234567");
print "It worksn" if is_valid("43881234567$c");

$c = check_digit("A2C4E6G8"); # this will cause an error

print "Valid LUHN characters are:n";
my %vc = Algorithm::LUHN::valid_chars();
for (sort keys %vc) {
print "$_ => $vc{$_}n";
}

Algorithm::LUHN::valid_chars(map {$_ => ord($_)-ord(A)+10} A..Z);
$c = check_digit("A2C4E6G8");
print "It worked againn" if is_valid("A2C4E6G8$c");

This module calculates the Modulus 10 Double Add Double checksum, also known as the LUHN Formula. This algorithm is used to verify credit card numbers and Standard & Poors security identifiers such as CUSIPs and CSINs.

You can find plenty of information about the algorithm by searching the web for "modulus 10 double add double".

<<less
Download (0.004MB)
Added: 2007-05-16 License: Perl Artistic License Price:
893 downloads
Algorithm::Merge 0.08

Algorithm::Merge 0.08


Algorithm::Merge is a Perl module package that provides three-way merge and diff. more>>
Algorithm::Merge is a Perl module package that provides three-way merge and diff.

SYNOPSIS

use Algorithm::Merge qw(merge diff3 traverse_sequences3);

@merged = merge(@ancestor, @a, @b, {
CONFLICT => sub { }
});

@merged = merge(@ancestor, @a, @b, {
CONFLICT => sub { }
}, $key_generation_function);

$merged = merge(@ancestor, @a, @b, {
CONFLICT => sub { }
});

$merged = merge(@ancestor, @a, @b, {
CONFLICT => sub { }
}, $key_generation_function);

@diff = diff3(@ancestor, @a, @b);

@diff = diff3(@ancestor, @a, @b, $key_generation_function);

$diff = diff3(@ancestor, @a, @b);

$diff = diff3(@ancestor, @a, @b, $key_generation_function);

@trav = traverse_sequences3(@ancestor, @a, @b, {
# callbacks
});

@trav = traverse_sequences3(@ancestor, @a, @b, {
# callbacks
}, $key_generation_function);

$trav = traverse_sequences3(@ancestor, @a, @b, {
# callbacks
});

$trav = traverse_sequences3(@ancestor, @a, @b, {
# callbacks
}, $key_generation_function);

USAGE

This module complements Algorithm::Diff by providing three-way merge and diff functions.

In this documentation, the first list to diff3, merge, and traverse_sequences3 is called the `original list. The second list is the `left list. The third list is the `right list.

The optional key generation arguments are the same as in Algorithm::Diff. See Algorithm::Diff for more information.

<<less
Download (0.010MB)
Added: 2007-05-16 License: Perl Artistic License Price:
892 downloads
AESCrypt 0.7

AESCrypt 0.7


AESCrypt is a program for encrypting/decrypting streams of data using Rijndael and Cipher Block Feedback mode (CFB-128). more>>
AESCrypt is a program for encrypting/decrypting streams of data using Rijndael and Cipher Block Feedback mode (CFB-128).
Encrypt/decrypt stdin using the Advanced Encryption Standard winner "Rijndael" encryption algorithm in Cipher Block Feedback (stream) mode. Uses /dev/urandom to create a salt. Prepends the output stream with salt when encrypting, strips it off when decrypting.
Keyfile format:
kk=hexdits
where hexdits is:
32 chars for 128 bit
48 chars for 196 bits.
64 chars for 256 bits
Note that there may be other text in the file. The key must be at start of a line, and must start with kk=, and must be hex.
If the key file is "-", it instead reads the hex-coded key bytes off stdin and treats them as a null-terminated hex key. Care must be taken when reading the key from stdin, as you must supply exactly 33 bytes for 128 bit keys, 49 bytes for 192 bit keys, and 65 bytes for 256 bit keys. The stdin functionality is useful in those cases where having the unencrypted key in a file is undesirable, but it is less forgiving in terms of key format.
Version restrictions:
- 1. The keyfile is *NOT* encrypted.
- 2. Now supports 192 and 256 bit keys! 128 bits is the default, so it is backward compatible with aescrypt versions not endowed with the -s option.
- 3. Need a key generator! ( This should be a simple shell script -- use dd to grab some data, then md5sum to create a hex mix of that data, then awk to grab the hex part of the output of md5sum ).
- 4. Relies upon having /dev/urandom. See the Ocotillo PRNG if you dont have a /dev/urandom.
- 5. This program was deliberately kept extremely simple. It is not intended to be a full encryption solution, it is intended to be used within scripts as part of a complete solution. Keychain management, public key signatures, etc. are all expected to be done external to this program.
<<less
Download (0.061MB)
Added: 2006-07-13 License: BSD License Price:
1203 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5