Generates hashes with or without an extra key/salt. This key defaults to the project identifier.
generate_hash(x, key = TRUE, bits = 256)
input, will be converted to character
key or salt. Use TRUE
(default) to use the project identifier that will be printed to the Console, or any character to use as key/salt, or use NULL
or FALSE
to not use a key.
number of bits, often one of: 224, 256, 384, 512
This function uses the openssl::sha2()
function for the hashing, but always returns a character vector.
generate_hash("a")
#> Using {certeprojects} project identifier as hash key: "runner-2510120931".
#> [1] "eaefc23f7d6b5cbc5d897d1fef0f6156ecb3540e2439af39f1cf3aa30c8b2061"
generate_hash(c("a", "b", "c"))
#> Using {certeprojects} project identifier as hash key: "runner-2510120931".
#> [1] "eaefc23f7d6b5cbc5d897d1fef0f6156ecb3540e2439af39f1cf3aa30c8b2061"
#> [2] "446f94b7a524e46a12cf3ab39d525ffb6032ccac1dba26706386f64e67369b88"
#> [3] "52927bdad77329be3c8c8f92223704d2bda35bc73521a4994444ce4dbffabf47"
generate_hash("a", "secret")
#> [1] "4048c44911916043ff626895ff78c5262764685b6cb9a03ce07886a9effb924c"
generate_hash(c("a", "b", "c"), "secret")
#> [1] "4048c44911916043ff626895ff78c5262764685b6cb9a03ce07886a9effb924c"
#> [2] "8caf295837e09c876c0c5ef729581d5e75ef93adc10420ce71aab05636ac63ed"
#> [3] "ef006b65b8ce49c891479554278e47e7d76735e7ddd6392fc68342322f39e3c4"