$$digest
Creates a message digest based on a supported algorithm
Usage​
{
"$$digest": /* input */,
"algorithm": "SHA-1" /* or SHA-256 / SHA-384 / SHA-512 / MD5 / JAVA */,
"format": "BASE64" /* or BASE64URL / HEX */
}
"$$digest([algorithm],[format]):{input}"
note
Concrete values in the usage example are default values.
Returns​
string
Arguments​
Argument | Type | Values | Required / Default Value | Description |
---|---|---|---|---|
Primary | string | null | ||
algorithm | enum | SHA-1 / SHA-256 /SHA-384 /SHA-512 /MD5 /JAVA | SHA-1 | Hashing algorithm |
format | enum | BASE64 / BASE64URL /HEX | BASE64 | Format of output (BASE64 = "The Base64 Alphabet" from RFC-2045, BAS64URL = "URL and Filename safe Base64 Alphabet" from RFC-4648, HEX = Hexadecimal string) |
Examples​
Input
Definition
Output
"Hello World"
"$$digest:$"
"Ck1VqNd45QIvq3AZd8XYQLvEhtA="
"Hello World"
"$$digest(SHA-1):$"
"Ck1VqNd45QIvq3AZd8XYQLvEhtA="
"Hello World"
"$$digest(SHA-1,HEX):$"
"0a4d55a8d778e5022fab701977c5d840bbc486d0"
"Hello World"
"$$digest(SHA-256):$"
"pZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG4="
"Hello World"
"$$digest(SHA-256,HEX):$"
"a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e"
"Hello World"
"$$digest(SHA-384):$"
"mVFDKRhrL2rkoTKefubGEKcpY2M1F0rGt0D5AoOW/MgD0Ok4Y6fD2Q+Gvu54L08/"
"Hello World"
"$$digest(SHA-384,BASE64URL):$"
"mVFDKRhrL2rkoTKefubGEKcpY2M1F0rGt0D5AoOW_MgD0Ok4Y6fD2Q-Gvu54L08_"
"Hello World"
"$$digest(SHA-512):$"
"LHT9F+2v2A6ER7DUZ0HuJDt+t03SFJoKsbkkb7MDgvJ+hT2FhXGeDmfL2g2qj1FnEGRhXWRa4nrLFb+xRH9Fmw=="
"Hello World"
"$$digest(MD5):$"
"sQqNsWTgdUEFt6mb5y4/5Q=="
"Hello World"
"$$digest(MD5,HEX):$"
"b10a8db164e0754105b7a99be72e3fe5"
"Hello World"
"$$digest(JAVA):$"
-862545276
"Hello World"
{
"$$digest": "$",
"algorithm": "JAVA"
}
-862545276