e-CryptIt Engine Xojo Plugin |

# EinhugurBCrypt.HashTask Method

Creates task object to hash the token / password with a salt that has been generated with the GenerateSalt routine or obtained from external source.

shared HashTask(
token as String,
salt as String) as EinhugurRuntime.Task

#### Parameters

token
  The token or password to hash.
salt
  The salt to use, generated with the GenerateSalt function or obtained from external source.

#### Returns

EinhugurRuntime.Task
  EinhugurRuntime.Task or nil if there was error.

#### Remarks

The task version of the function is for if you have to deal with cost rates that are not really fitting for your hardware. Then it can be good to set up such long running task.
This function can raise InvalidArgumentException exception.

var salt as String = EinhugurBCrypt.GenerateSalt(15)
var task as EinhugurRuntime.Task = EinhugurBCrypt.HashTask("Some password", salt)
task.WaitFor()
var hash as String = task.StringResult

#### See Also

EinhugurBCrypt Class