The crypto.passwd-md5 vocabulary can encode passwords for use in an MD5 shadow password file.

Encoding a password:
passwd-md5 ( magic salt password -- bytes )


Parsing a shadowed password entry:
parse-shadow-password ( string -- magic salt password )


Authenticating against a shadowed password:
authenticate-password ( shadow password -- ? )