Encr_TextSignature |
Generates a signature of the characters that you can see. This means that only characters a-z, A-Z and 0-9 are used to generate the signature. So adding non-printing characters like spaces and returns doesn’t change the signature.
Syntax
Encr_TextSignature ( switches ; text )
Parameters
switches | reserved for future use, leave empty or set to "-Unused" |
text | the text to calculate the signature for |
Returned Result
Data type returned
Text
Result
Signature: a string of 24 characters.
Originated in
Troi Encryptor Plug-in 1.2
Compatibility
FileMaker Pro 16 to FileMaker Pro 2023
Considerations
See also the Encr_MakeDigest function for a more robust check if text is the same.
The characters in the result are all lower ASCII and are therefore safe to send across internet.
Compatibility with Troi Coding Plug-in:
Text is converted to the FileMaker Pro 6 character set. For other characters the UNICODE value is converted. This ensures that fields with data from older FileMaker 6 databases will have the same TextSignature.
Example
Set Field [ result ; Encr_TextSignature ( "-Unused" ;
"Here is a sample text that you can see the signature of." ) ]
gives this result: “Cqd5yentvR5TN9bYSHG2MKdZ”
Example 2
You can use this function to check if the (meaning) of a text was not changed, by adding the signature to the message.
Send Message [ message & "¶Signature=" & Encr_TextSignature ( "-Unused" ; message ) ]
At the receiving end you need these fields:
signaturePos = Position ( messageReceived ; "¶Signature=" ; 1 ; 1 )
messageClean = Left ( messageReceived ; signaturePos )
signatureReceived = Middle ( messageReceived ; signaturePos + 12 ;
Length ( messageReceived ) )
messageOK = Encr_TextSignature ( "-Unused" ; messageClean ) = signatureReceived
Used in example file
CheckSignature.fmp12
Related functions
Encr_Checksum |
Encr_MakeDigest |
Related topics
Troi Encryptor Plug-in online help (overview)