You are looking at historical revision 22249 of this page. It may differ significantly from its current revision.

sha1

Documentation

Computes SHA1 (FIPS-180-1) checksums

Requirements

Requires message-digest

"Digest Procedures"

Any Scheme-object can be the SOURCE for a digest. See message-digest for more information.

sha1-primitive

[procedure] (sha1-primitive)

Returns the SHA1 checksum digest primitive object.

sha1-digest ; DEPRECATED

[procedure] (sha1-digest SOURCE)

Returns the SHA1 checksum of SOURCE as a hex string.

sha1-binary-digest ; DEPRECATED

[procedure] (sha1-binary-digest SOURCE)

Returns the SHA1 checksum of SOURCE as a string.

Usage

(use sha1)

Examples

(use sha1)

(sha1-digest "abc")
 => "a9993e364706816aba3e25717850c26c9cd0d89d"

Notes

Author

Steve Reid, packaged for Chicken by Peter Bex

Version history

2.3
Make function declarations static in order to avoid conflicts with those from libc if the OS supplies them. This makes SHA-1 work on OpenBSD (thanks to Alan Post and Christian Kellermann)
2.2.2
Change deprecated pointer foreign type specifier to scheme-pointer to make it work under chickens newer than 4.6.0.
2.2.1
Fix for test, wrong context allocation size. Kon Lovett
2.2
a message-digest-primitive has no "state". Kon Lovett
2.1
Replaced GPL code with common public domain code.
2.0.0
Initial Chicken 4 release Kon Lovett

License

 SHA-1 in C
 By Steve Reid <steve@edmweb.com>
 100% Public Domain