Main > Free Download Search >

Free md5 hashing software for linux

md5 hashing

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 966
Nsmhash 1.1

Nsmhash 1.1


nsmhash is an aolserver module that implements an interface to the mhash library (libmhash). more>>
nsmhash is an aolserver module that implements an interface to the mhash library (libmhash).
It supports hash, hmac, and key generation algorithms (such as SHA1, MD5, MCRYPT, and S2K_SALTED), and it also supports sharing with nsv_* commands. Nsmhash was tested with aolserver 3.4.x and 4.0.x.
Main features:
- support hash algorithms
- support hmac algorithms
- support key generator
- available shared with nsv_*
Version restrictions:
- An interface to the standard Tcl language was added as the nsmhash package.
<<less
Download (0.018MB)
Added: 2006-11-28 License: GPL (GNU General Public License) Price:
1060 downloads
fb_mhash 1.2

fb_mhash 1.2


fb_mhash is a UDF library for Firebird/Interbase. more>>
fb_mhash is a UDF library for Firebird/Interbase. fb_mhash implements an interface to the mhash library (libmhash).
It support hash, hmac, and key generation algorithms, such as SHA1, MD5, MCRYPT, and S2K_SALTED.
Main features:
- support hash algorithms
- support hmac algorithms
- support key generator
Enhancements:
- Improved compatibility with Windows, and compiled versions of the library for Windows and Linux.
<<less
Download (0.016MB)
Added: 2006-07-25 License: LGPL (GNU Lesser General Public License) Price:
1186 downloads
hashit 0.9.4

hashit 0.9.4


hashit is a generic hash library. more>>
hashit is a generic hash library.
hashit implements diverse collision handling methods.
This function creates a hash table which is returned as a hash_t type. errno is set to ENOMEM if there wasnt enough memory avaliable for creating the table.
Return value is a reference to the table just created or NULL when the table creation has failed.
Parameters:
- sizehint:
Its used to give an aproximated desired value for the hash table, the function calculates the real size of the table using this parameter as a hint to the final value.
- keysize:
This is the size for the data type used as a key in the hash table. Keys are void *, so hashit needs to know how long they are. If key size is 0, is assumed that keys are strings.
- hfunc:
hfunc is a pointer to the hash function for the hash table. Typically you want to put here the value NULL to use the default hash function. Avaliable hash functions are BOB_HASH(Default) and ONEAT_HASH. You can add your own hash function if you know what are you doing.
- cfunc:
cfunc is the comparation function for the keys data. Semantics are the same that in strcmp function. The function should return 0 if both keys are equal, and a value different from zero if they are not.
- flags:
flags can have the following values:
CHAIN_H:
Hash table uses chaining for handling collisions
OADDRESS_H:
Hash table uses open address hashing for handling collisions
OVERFLOW_H:
Hasht table uses an overflow area for handling collisions
If youre not sure about what collision handling your hash table should have, then use CHAIN_H.
- int hashit_insert (hash_t htable, void *key, void *data)
Enhancements:
- The build system was updated to the latest version of mobs.
- This version is prepared to use pkg-config files, so hashit has now a .pc file included.
<<less
Download (0.028MB)
Added: 2006-05-18 License: GPL (GNU General Public License) Price:
1258 downloads
hash.c 2

hash.c 2


hash.c is a C hash table with quadratic probing. more>>
hash.c is a C hash table with quadratic probing. hash.c is very small and easy to use.
Compile: gcc -c hash.c
This hashtable uses C-strings for keys and quadratic probing instead of linked-list chains. It depends only on ANSI C and so should work anywhere.
API
hash * hash_new ( unsigned int size ) Create new hashtable.
void hash_destroy ( hash *h ) Free hashtable.
int hash_add ( hash *h , const char *key , void *value ) Add key/value pair.
void * hash_get ( hash *h , const char *key ) Return value matching given key.
void * hash_remove ( hash *h , const char *key ) Remove key from table, returing value.
unsigned int hash_size ( hash *h ) Returns total number of keys.
Enhancements:
- This release uses exponentiation instead of xor in hashing.
- It adds a hash_destroy function.
<<less
Download (0.004MB)
Added: 2006-09-22 License: BSD License Price:
1188 downloads
libmhash 0.9.9

libmhash 0.9.9


libmhash provides an easy to use C interface for several hashalgorithms. more>>
libmhash is a free library which provides a uniform interface to a large number of hash algorithms. These algorithms can be used to compute checksums, message digests, and other signatures.
The HMAC support implements the basics for message authentication, following RFC 2104. In the later versions some key generation algorithms, which use hash algorithms, have been added.
At the time of writing this, the library supports the algorithms:
SHA1, SHA160, SHA192, SHA224, SHA384, SHA512, HAVAL128, HAVAL160, HAVAL192, HAVAL224, HAVAL256, RIPEMD128, RIPEMD256, RIPEMD320, MD4, MD5, TIGER, TIGER128, TIGER160, ALDER32, CRC32, CRC32b, WHIRLPOOL, GOST, SNEFRU128, SNEFRU256.
Enhancements:
- A SIGBUS bug was fixed for unaligned data.
<<less
Download (0.83MB)
Added: 2007-04-05 License: LGPL (GNU Lesser General Public License) Price:
944 downloads
mod_vhost_hash_alias 1.0

mod_vhost_hash_alias 1.0


mod_vhost_hash_alias is an Apache HTTPD module that allows mass hosting. more>>
mod_vhost_hash_alias is an Apache HTTPD module that allows mass hosting with good distribution across a unified directory namespace.

Administrators no longer have to use complex regexps with mod_rewrite, since they can use mod_vhost_hash_alias to do a better job and use fewer resources.

mod_vhost_hash_alias is a component of the VHFFS hosting platform which is used by the Web hosting provider Tuxfamily.org.

Configuration

#
# Request the module
#
LoadModule vhost_hash_alias_module mod_vhost_hash_alias.so

#
# mod_vhost_hash_alias have to be enabled for each virtual host (catch-all)
#
HashEnable On

#
# Digest algorithm to use:
# CRC32, ADLER32, MD5, SHA1, SHA256, or other types
# supported by the module and libmhash
#
HashType md5

#
# The output encoding (rfc3548) of hash result
# hexa, base16_low, base16_up, base32_low, base32_up, base64_ufs,
#
HashEncoding base16

#
# Number of characters to use to build the document root
# The hash string is truncated to this length
#
HashLimit 8

#
# Splitting scheme
# Specify the size of each chunk of the digest string
# The last count is taken until the end of string is reached
#
HashSplit 1 1 3

#
# The base directory used to build the document root
# (mandatory)
#
HashDocumentRootPrefix /var/lib/www

#
# A directory added to the final built root
# (optionnal)
#
HashDocumentRootSuffix htdocs

#
# A list of host prefix to strip
# eg: this handle basic web aliasing
# http://www.example.com/
# will point on the same document root than
# http://example.com/
#
# (optionnal)
#
HashAddAliasPrefix www ftp

#
# A prefix to add to the server name before it will be hashed
# Act like a salt and must be keeped secret to be efficient
#
# (optionnal)
#
<<less
Download (0.30MB)
Added: 2005-09-22 License: GPL (GNU General Public License) Price:
1494 downloads
UnHash 0.6

UnHash 0.6


UnHash is a program that tries to find a collision in a given hash. more>>
UnHash project is a program that tries to find a collision in a given hash. The hash can be either MD5 or SHA1, and the program will auto-detect which one is given.

To see usage just run it without any arguments.

The idea to write such a program came to me when I was playing the NGSEC (www.ngsec.com) games. Some levels required to find the original username/password string from SHA1 and MD5 hashes of them. There existed
an MD5 cracker already, but nothing for SHA1. So, while I was writing one
from rfc code it seemed like a good idea to put both crackers into one.

I also noticed that the MD5 cracker used OpenSSLs libs so I also added support for openssl, which is much faster than rfcs. OpenSSL support will compile by default unless you uncomment the define for rfc in config.h.

<<less
Download (0.022MB)
Added: 2007-02-17 License: GPL (GNU General Public License) Price:
1007 downloads
C Minimal Perfect Hashing Library 0.6

C Minimal Perfect Hashing Library 0.6


C Minimal Perfect Hashing Library is a portable LGPL library to create and to work with minimal perfect hashing functions. more>>
C Minimal Perfect Hashing Library encapsulates the newest and more efficient algorithms in an easy-to-use, production-quality, fast API. The library was designed to work with big entries that cannot fit in the main memory. It has been used successfully for constructing minimal perfect hash functions for sets with more than 100 million of keys, and we intend to expand this number to the order of billion of keys.
Main features:
- Fast.
- Space-efficient with main memory usage carefully documented.
- The best modern algorithms are available (or at least scheduled for implementation :-)).
- Works with in-disk key sets through of using the adapter pattern.
- Serialization of hash functions.
- Portable C code (currently works on GNU/Linux and WIN32 and is reported to work in OpenBSD and Solaris).
- Object oriented implementation.
- Easily extensible.
- Well encapsulated API aiming binary compatibility through releases.
- Free Software.
A perfect hash function maps a static set of n keys into a set of m integer numbers without collisions, where m is greater than or equal to n. If m is equal to n, the function is called minimal.
Minimal perfect hash functions are widely used for memory efficient storage and fast retrieval of items from static sets, such as words in natural languages, reserved words in programming languages or interactive systems, universal resource locations (URLs) in Web search engines, or item sets in data mining techniques. Therefore, there are applications for minimal perfect hash functions in information retrieval systems, database systems, language translation systems, electronic commerce systems, compilers, operating systems, among others.
The use of minimal perfect hash functions is, until now, restricted to scenarios where the set of keys being hashed is small, because of the limitations of current algorithms. But in many cases, to deal with huge set of keys is crucial. So, this project gives to the free software community an API that will work with sets in the order of billion of keys.
Probably, the most interesting application for minimal perfect hash functions is its use as an indexing structure for databases. The most popular data structure used as an indexing structure in databases is the B+ tree. In fact, the B+ tree is very used for dynamic applications with frequent insertions and deletions of records. However, for applications with sporadic modifications and a huge number of queries the B+ tree is not the best option, because practical deployments of this structure are extremely complex, and perform poorly with very large sets of keys such as those required for the new frontiers database applications.
For example, in the information retrieval field, the work with huge collections is a daily task. The simple assignment of ids to web pages of a collection can be a challenging task. While traditional databases simply cannot handle more traffic once the working set of web page urls does not fit in main memory anymore, minimal perfect hash functions can easily scale to hundred of millions of entries, using stock hardware.
As there are lots of applications for minimal perfect hash functions, it is important to implement memory and time efficient algorithms for constructing such functions. The lack of similar libraries in the free software world has been the main motivation to create the C Minimal Perfect Hashing Library (gperf is a bit different, since it was conceived to create very fast perfect hash functions for small sets of keys and CMPH Library was conceived to create minimal perfect hash functions for very large sets of keys). C Minimal Perfect Hashing Library is a portable LGPLed library to generate and to work with very efficient minimal perfect hash functions.
Enhancements:
- This release adds an implementation of a classical minimal perfect hash algorithm called fch.
- This is used as a basis for a new algorithm that can create minimal perfect hashes for billions of keys with less than four bits per key, and is ready to use.
- Suggestions and bugfixes from users have been incorporated.
<<less
Download (0.32MB)
Added: 2007-02-25 License: LGPL (GNU Lesser General Public License) Price:
978 downloads
Hash::Merge 0.10

Hash::Merge 0.10


Hash::Merge Perl module merges arbitrarily deep hashes into a single hash. more>>
Hash::Merge Perl module merges arbitrarily deep hashes into a single hash.

SYNOPSIS

use Hash::Merge qw( merge );
my %a = (
foo => 1,
bar => [ qw( a b e ) ],
querty => { bob => alice },
);
my %b = (
foo => 2,
bar => [ qw(c d) ],
querty => { ted => margeret },
);

my %c = %{ merge( %a, %b ) };

Hash::Merge::set_behavior( RIGHT_PRECEDENT );

# This is the same as above

Hash::Merge::specify_behavior(
{
SCALAR => {
SCALAR => sub { $_[1] },
ARRAY => sub { [ $_[0], @{$_[1]} ] },
HASH => sub { $_[1] },
},
ARRAY => {
SCALAR => sub { $_[1] },
ARRAY => sub { [ @{$_[0]}, @{$_[1]} ] },
HASH => sub { $_[1] },
},
HASH => {
SCALAR => sub { $_[1] },
ARRAY => sub { [ values %{$_[0]}, @{$_[1]} ] },
HASH => sub { Hash::Merge::_merge_hashes( $_[0], $_[1] ) },
},
},
My Behavior,
);

<<less
Download (0.007MB)
Added: 2007-06-28 License: Perl Artistic License Price:
851 downloads
fb_shash 1.0

fb_shash 1.0


fb_shash is a UDF library for Firebird/Interbase. more>>
fb_shash is a UDF library for Firebird/Interbase. It implements hash and hmac interfaces to the openssl library.

It supports hash and hmac algorithms such as SHA1 and MD5. fb_shash supports BLOB data.
<<less
Download (0.56MB)
Added: 2006-10-30 License: GPL (GNU General Public License) Price:
1090 downloads
Class::Method::hash 2.08

Class::Method::hash 2.08


Class::Method::hash is a Perl module that helps you create methods for handling a hash value. more>>
Class::Method::hash is a Perl module that helps you create methods for handling a hash value.

SYNOPSIS

use Class::MethodMaker
[ hash => [qw/ x /] ];

$instance->x; # empty
$instance->x(a => 1, b => 2, c => 3);
$instance->x_count == 3; # true
$instance->x = (b => 5, d => 8); # Note this *replaces* the hash,
# not adds to it
$instance->x_index(b) == 5; # true
$instance->x_exists(c); # false
$instance->x_exists(d); # true

Creates methods to handle hash values in an object. For a component named x, by default creates methods x, x_reset, x_clear, x_isset, x_count, x_index, x_keys, x_values, x_each, x_exists, x_delete, x_set, x_get.

<<less
Download (0.087MB)
Added: 2007-07-05 License: Perl Artistic License Price:
841 downloads
Hash::NoVivify 0.01

Hash::NoVivify 0.01


Hash::NoVivify is a Perl extension for non-vivifying exists and defined functions. more>>
Hash::NoVivify is a Perl extension for non-vivifying exists and defined functions.

SYNOPSIS

use Hash::NoVivify qw(Defined Exists);

...

if (Exists(%hash, qw(key1 key2 ... keyn ))) {
...
}

if (Defined(%hash, qw(key1 key2 ... keyn))) {
...
}

When used on a hash, the exists() and defined() functions will create entries in a hash in order to evaluate the function.

For instance, the code:

%a = (a => 1, b=> 2);
print "Doesnt existn" unless exists($a{c});
print "Also Doesnt existn" unless exists($a{c}->{d});
print "Oh, my, not goodn" if exists($a{c});

will print out:

Doesnt exist
Also Doesnt exist
Oh, my, not good

The Hash::NoVivify module provides two functions, Defined() and Exists(), which avoid this, at the cost of a slightly convoluted syntax. Both functions take a reference to a hash, followed by a list of descending keys defining the hash entry to be investigated.

<<less
Download (0.003MB)
Added: 2007-05-18 License: Perl Artistic License Price:
889 downloads
ghasher 1.2.1

ghasher 1.2.1


ghasher can easily show the MD5 sum(or md2,md4,sha1,sha,ripemd160,dss1) of a file. more>>
ghasher can easily show the MD5 sum(or md2,md4,sha1,sha,ripemd160,dss1) of a file.

Motivation for this utility was that users shouldnt need to open a command line for checking the MD5 sum of files they download.

Its written using GTK2 and OpenSSL.

<<less
Download (0.011MB)
Added: 2005-11-22 License: GPL (GNU General Public License) Price:
1437 downloads
mod_auth_token 1.0.1

mod_auth_token 1.0.1


mod_auth_token module uses token based authentication to secure downloads and prevent deep-linking. more>>
mod_auth_token module uses token based authentication to secure downloads and prevent deep-linking.

Have your PHP script or servlet generate the to authenticate the download. Apache can then treat the download request like a normal file transfer without having to pipe the file through a script in order to add authentication.

You can find downloads, daily snapshots and support information at http://www.synd.info/

Usage:

The token is an hex-encoded MD5 hash of the secret password, relative file path and the timestamp. It is encoded onto the URI as:

< uri-prefix >< token >/< timestamp-in-hex >< rel-path >

For example

/protected/dee0ed6174a894113d5e8f6c98f0e92b/43eaf9c5/path/to/file.txt

where the token is generated as

md5("secret" + "/path/to/file.txt" + dechex(time_now()))

with the following configuration in httpd.conf

< Location /protected/ >
AuthTokenSecret "secret"
AuthTokenPrefix /protected/
AuthTokenTimeout 60
< /Location >

The actual file would should be located in

/protected/path/to/file.txt

<<less
Download (0.32MB)
Added: 2006-05-24 License: The Apache License 2.0 Price:
1250 downloads
Set::Hash 0.01

Set::Hash 0.01


Set::Hash is a Perl module with hashes as objects with lots of handy methods and support for method chaining. more>>
Set::Hash is a Perl module with hashes as objects with lots of handy methods (including set comparisons) and support for method chaining.

SYNOPSIS

use Set::Hash;
my $sh1 = Set::Hash->new(name=>"dan",age=>33);
my $sh2 = Set::Hash->new(qw/weight 185 height 72/);
$sh1->length->print; # 2
$sh1->push($sh2); # $sh1 now has weight=>185 and height=>72
$sh1->length->print; # 4
$sh2->values->join(",")->print(1); # 185, 72

Set::Hash allows you to create strings as objects and use OO-style methods on them. Many convenient methods are provided here that appear in the FAQs, the Perl Cookbook or posts from comp.lang.perl.misc. In addition, there are Set methods with corresponding (overloaded) operators for the purpose of Set comparison, i.e. +, ==, etc.

The purpose is to provide built-in methods for operations that people are always asking how to do, and which already exist in languages like Ruby. This should (hopefully) improve code readability and/or maintainability. The other advantage to this module is method-chaining by which any number of methods may be called on a single object in a single statement.

Note that Set::Hash is a subclass of Set::Array, although most of the methods of Set::Array have been overloaded, so youll want to check the documentation for what each method does exactly.

<<less
Download (0.007MB)
Added: 2006-12-18 License: Perl Artistic License Price:
1040 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5