postgresql/contrib/pgcrypto
Bruce Momjian e586026d10 The KAME files md5.* and sha1.* have the following changelog
entry:

----------------------------
revision 1.2
date: 2000/12/04 01:20:38;  author: tgl;  state: Exp;  lines:
+18 -18
Eliminate some of the more blatant platform-dependencies ... it
builds here now, anyway ...
----------------------------

Which basically changes u_int*_t -> uint*_t, so now it does not
compile neither under Debian 2.2 nor under NetBSD 1.5 which
is platform independent<B8> all right.  Also it replaces $KAME$
with $Id$ which is Bad Thing. PostgreSQL Id should be added as a
separate line so the file history could be seen.

So here is patch:

* changes uint*_t -> uint*.  I guess that was the original
  intention
* adds uint64 type to include/c.h because its needed
  [somebody should check if I did it right]
* adds back KAME Id, because KAME is the master repository
* removes stupid c++ comments in pgcrypto.c
* removes <sys/types.h> from the code, its not needed

--
marko

Marko Kreen
2001-01-09 16:07:14 +00:00
..
internal.c
krb.c
Makefile
md5.c The KAME files md5.* and sha1.* have the following changelog 2001-01-09 16:07:14 +00:00
md5.h The KAME files md5.* and sha1.* have the following changelog 2001-01-09 16:07:14 +00:00
mhash.c
openssl.c
pgcrypto.c The KAME files md5.* and sha1.* have the following changelog 2001-01-09 16:07:14 +00:00
pgcrypto.h The KAME files md5.* and sha1.* have the following changelog 2001-01-09 16:07:14 +00:00
pgcrypto.sql.in
README.pgcrypto
sha1.c The KAME files md5.* and sha1.* have the following changelog 2001-01-09 16:07:14 +00:00
sha1.h The KAME files md5.* and sha1.* have the following changelog 2001-01-09 16:07:14 +00:00

DESCRIPTION

  Here is a implementation of crypto hashes for PostgreSQL.
  It exports 2 functions to SQL level:

    digest(data::text, hash_name::text)
	which returns hexadecimal coded hash over data by
	specified algorithm. eg

	> select digest('blah', 'sha1');
	5bf1fd927dfb8679496a2e6cf00cbe50c1c87145

    digest_exists(hash_name::text)::bool
	which reports if particular hash type exists.

  If any of arguments are NULL they return NULL.

HASHES

  For choosing library you must edit Makefile.

  standalone (default):
	MD5, SHA1

	(the code is from KAME project.  Actually I hate code
	duplication, but I also want to quarantee that MD5 and
	SHA1 exist)

  mhash (0.8.1):
	MD5, SHA1, CRC32, CRC32B, GOST, TIGER, RIPEMD160,
	HAVAL(256,224,192,160,128)

  openssl:
	MD5, SHA1, RIPEMD160, MD2

  kerberos5 (heimdal):
	MD5, SHA1