SWI-Prolog C-library
AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
    • Packages
      • SWI-Prolog C-library
        • Introduction
        • library(process): Create processes and redirect I/O
        • library(filesex): Extended operations on files
        • library(uid): User and group management on Unix systems
        • library(syslog): Unix syslog interface
        • library(socket): Network socket (TCP and UDP) library
        • The stream_pool library
        • library(uri): Process URIs
        • CGI Support library
        • Password encryption library
        • library(uuid): Universally Unique Identifier (UUID) Library
        • SHA* Secure Hash Algorithms
        • library(md5): MD5 hashes
          • md5_hash/3
        • library(hash_stream): Maintain a hash on a stream
        • Memory files
        • Time and alarm library
        • library(unix): Unix specific operations
        • Limiting process resources
        • library(udp_broadcast): A UDP broadcast proxy
        • library(prolog_stream): A stream with Prolog callbacks

13 library(md5): MD5 hashes

See also
library(sha), library(hash_stream) and library(crypto).

Compute MD5 hashes from a Prolog string. This library provides a lightweight alternative to the general secure hash interface provided by library(crypto) from the ssl package.

[det]md5_hash(+Data, -Hash, +Options)
Hash is the MD5 hash of Data, The conversion is controlled by Options:
encoding(+Encoding)
If Data is a sequence of character codes, this must be translated into a sequence of bytes, because that is what the hashing requires. The default encoding is utf8. The other meaningful value is octet, claiming that Data contains raw bytes.
Data is either an atom, string, code-list or char-list.
Hash is an atom holding 32 characters, representing the hash in hexadecimal notation