roPassKey
4 min
este objeto proporciona un medio para generar claves (hashes) a partir de una contraseña y salt el equivalente en javascript es la api crypto de node js creación del objeto al objeto se le pasa un arreglo asociativo que especifica los métodos de generación y el cifrado createobject("ropasskey", parameters as roassociativearray) el arreglo asociativo debe contener los siguientes parámetros método el método de derivación de claves actualmente, solo se puede especificar "pbkdf2" keyfn la función pseudoaleatoria (prf) actualmente, solo se puede especificar "hmac sha256" keylen la longitud de la clave iteraciones el número de iteraciones ifpasskey generatekey(password as object, salt as object) as robytearray genera una clave usando la contraseña y el salt proporcionados los parámetros pueden pasarse como cadenas o como instancias de robytearray la instancia generada de robytearray puede contener todos los valores de bytes posibles, incluido nul generatesalt(length as integer) as robytearray genera un salt de la longitud especificada este salt puede utilizarse al llamar al método generarclave() la instancia generada de robytearray puede contener todos los valores de bytes posibles, incluido nul ejemplo ' create input test data salt = createobject("robytearray") pass = createobject("robytearray") pass fromasciistring("password") salt fromasciistring("salt") ' create the key generator pk = createobject("ropasskey", { method "pbkdf2", keyfn "hmac sha256", keylen 32, iterations 4096 } ) ' key with be a robytearray key = pk generatekey(pass, salt)