VerifySCryptHash

Description

This function accepts a plain text and hashed value and compares the text with the hashed value.

Syntax

VerifySCryptHash(plaintext, hashedString, options)
VerifySCryptHash(plaintext, hashedString, options)
VerifySCryptHash(plaintext, hashedString, options)

History

ColdFusion (2021 release): Added this function.

Parameters

Parameter

Description

plaintext

(Required) The input string on which the hash function must be run.

hashedString

(Required) The hashed output from the GenerateSCryptHash function.

options

(Optional) A struct with the following values:

  • keyLength - key length for the algorithm (as defined in scrypt this is dkLen). The default is currently 32.

Example

<cfscript>
stringToEncrypt="Sample string"
options = StructNew()
options.cpucost = 1024
options.memorycost = 64
options.keylength = 16
options.saltlength = 8
sCrypted=GenerateSCryptHash(stringToEncrypt,options)
// struct
decryptOptions = structNew()
decryptOptions.keylength=16
backToString = VerifySCryptHash(stringToEncrypt, sCrypted, decryptOptions)
writeDump(backToString)
</cfscript>
<cfscript> stringToEncrypt="Sample string" options = StructNew() options.cpucost = 1024 options.memorycost = 64 options.keylength = 16 options.saltlength = 8 sCrypted=GenerateSCryptHash(stringToEncrypt,options) // struct decryptOptions = structNew() decryptOptions.keylength=16 backToString = VerifySCryptHash(stringToEncrypt, sCrypted, decryptOptions) writeDump(backToString) </cfscript>
<cfscript> 
    stringToEncrypt="Sample string" 
    options = StructNew()  
    options.cpucost = 1024  
    options.memorycost = 64  
    options.keylength = 16  
    options.saltlength = 8 
    sCrypted=GenerateSCryptHash(stringToEncrypt,options)  
    // struct 
    decryptOptions = structNew() 
    decryptOptions.keylength=16 
    backToString = VerifySCryptHash(stringToEncrypt, sCrypted, decryptOptions) 
    writeDump(backToString)  
</cfscript>

Output

YES

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?