▼ |  | File: Racket File and Format Libraries

1 | Convertible: Data-Conversion Protocol
2 | gzip Compression and File Creation
3 | gzip Decompression
4 | zip File Creation
5 | zip File Extraction
6 | tar File Creation
7 | tar File Extraction
8 | tar+gzip File Extraction
9 | MD5 Message Digest
10 | SHA1 Message Digest
11 | GIF File Writing
12 | ICO File Reading and Writing
13 | Windows Registry
14 | Caching
15 | Globbing
| Bibliography
| Index

On this page:

md5

top ← prev up next →

### 9`` MD5 Message Digest

(require file/md5) | package: base

See openssl/md5 for a faster implementation with a slightly different interface.

> procedure (md5 in [hex-encode?]) → bytes?
> in : (or/c input-port? bytes? string?)
> hex-encode? : boolean? = #t

If hex-encode? is #t, produces a byte string containing 32 hexadecimal digits (lowercase) that is the MD5 hash of the given input stream or byte string. Otherwise produces the 16 byte long byte string that is the MD5 hash of the given input stream or byte string.

Examples:

> > (md5 #"abc")
> #"900150983cd24fb0d6963f7d28e17f72"
> > (md5 #"abc" #f)
> #"\220\1P\230<\322O\260\326\226?}(\341\177r"

top ← prev up next →