1//============================================================================
2//
3// SSSS tt lll lll
4// SS SS tt ll ll
5// SS tttttt eeee ll ll aaaa
6// SSSS tt ee ee ll ll aa
7// SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator"
8// SS SS tt ee ll ll aa aa
9// SSSS ttt eeeee llll llll aaaaa
10//
11// Copyright (c) 1995-2019 by Bradford W. Mott, Stephen Anthony
12// and the Stella Team
13//
14// See the file "License.txt" for information on usage and redistribution of
15// this file, and for a DISCLAIMER OF ALL WARRANTIES.
16//============================================================================
17
18#ifndef MD5_HXX
19#define MD5_HXX
20
21class FilesystemNode;
22
23#include "bspf.hxx"
24
25namespace MD5 {
26
27/**
28 Get the MD5 Message-Digest of the specified message with the
29 given length. The digest consists of 32 hexadecimal digits.
30
31 @param buffer The message to compute the digest of
32 @param length The length of the message
33 @return The message-digest
34*/
35string hash(const ByteBuffer& buffer, uInt32 length);
36string hash(const uInt8* buffer, uInt32 length);
37
38/**
39 Get the MD5 Message-Digest of the file contained in 'node'.
40 The digest consists of 32 hexadecimal digits.
41
42 @param node The file node to compute the digest of
43 @return The message-digest
44*/
45string hash(const FilesystemNode& node);
46
47} // Namespace MD5
48
49#endif
50