Components Crossplatform Mac & Win Server Client Old Deprecated Guides Examples Videos
New in version: 11.1 11.2 11.3 11.4 11.5 12.0 12.1 12.2 12.3 12.4 Statistic FMM Blog
Calculates a hash of a value.
|Hash||4.1||✅ Yes||✅ Yes||✅ Yes||✅ Yes||✅ Yes|
|Algorithm||Which algorithm to use.
Can be MD4, MD5, SHA, SHA1, MDC2, RIPEMD160, SHA224, SHA256, SHA384 or SHA512.
|InputType||The type of input.
Can be Text, Image, Path, PDF, Data, base64 or Hex.
|InputData||The actual input data.
Text, container or file path.
|InputEncoding||The text encoding for text input.
Parameter is ignored for other cases.
Possible encoding names: ANSI, ISO-8859-1, Latin1, Mac, Native, UTF-8, DOS, Hex, Base64 or Windows. More listed in the FAQ.
|OutputType||The output type.
Can be Base64, Hex, Text, File, Path.
Added Base64URL as option for plugin version 10.3.
|OutputInfo||The addition info for output.
For text it is the text encoding, for file container the file name and for path the actual native file path.
Returns error or hash.
DescriptionCalculates a hash of a value.
Input can be one of different types:
- Text, you pass "text", your text and the text encoding. If no or invalid encoding name is passed, the native one is used. The encoding can be one of the following strings: ansi, windows, mac, latin1, utf8, dos or native.
- PDF, you pass the container with the PDF file inside.
- Image, you pass the container with an image file (JPEG, GIF, TIFF, PNG, PICT).
- Data, you pass container and plugin looks for the file data inside.
- Hex, you pass a hex encoded text.
- Base64, you pass a base64 encoded text.
- Path, you pass the file path to a file to read.
- Container, you pass a container which is packed with all its content.
- Text, we return the hash as text in the encoding. This is not recommended for hash values. OutputInfo parameter is text encoding.
- Base64, the hash is returned as base64 encoded text.
- Hex, the hash is returned as hex encoded text.
- File, the hash is returned as a container value with a file inside containing the hash. OutputInfo parameter is the filename to be stored in the container value.
- Path, the hash is written to a file. In the OutputInfo parameter you provide a native file path.
- JPEG, a container with a JPEG image.
- GIF, a container with a GIF image.
- TIFF, a container with a TIFF image.
- PNG, a container with a PNG image.
Possible digest engines:
DSA-SHA, DSA, MD5, MDC2, RIPEMD160, SHA, SHA1, SHA224, SHA256, SHA384 or SHA512.
This function requires a native path. Use Path.FileMakerPathToNativePath to convert a FileMaker path to a native path if required. If you like to have the user choose the path, you can use FileDialog functions.
For Server be aware that server has limited permissions and may not be able to access all files on a computer.
Calculate MD5 from text:
Calculate SHA512 from image in container and encode it as base64:
Hash of PDF in container:
Hash a file with MD5:
Stream file to AWS:
- Version 10.3
- Version 9.5
- Fixed crash in Hash.Digest function when passing invalid file path for file.
- Version 9.2
- Added Hash.DigestFile function to calculate hashes of big files.
- CURL/Amazon S3 Upload File
- Encryption and Hash/AES with PHP/AES with PHP
- Encryption and Hash/Hash Digest
- Third Party/FileMaker Snippet Storage
- MBS FileMaker Plugin, version 10.3pr1
- MBS FileMaker Plugin, version 9.5pr3
- AES in FileMaker and PHP
- New universal Hash and Encrypt functions for MBS FileMaker Plugin
- MBS Filemaker Plugin, version 4.1pr2
Created 18th August 2014, last changed 9th September 2021
Feedback: Report problem or ask question.