---
name: "radcrypt"
section: "8"
platform: "linux"
package: "freeradius"
version: "3.2.10-4"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/radcrypt"
---

# radcrypt(8)

generate password hash for use with radius, or validates a password hash

## NAME

radcrypt - generate password hash for use with radius, or validates a password hash

## SYNOPSIS

**radcrypt** \[**-d**\|**--des**\] \[**-m**\|**--md5**\] \[**-c**\|**--check**\] *plaintext\_password* \[*hashed\_password*\]

## DESCRIPTION

**radcrypt** generates a hashed digest of a plaintext password, or can validate if a password hash matches a plaintext password. DES and MD5 hashes are currently supported. When generating a password hash a random salt is generated and applied.

A hashed password can be validated by specifying *-c* or *--check* and passing *hashed\_password* after *plaintext\_password* on the command line. In this case *hashed\_password* will be checked to see if it matches *plaintext\_password*. If so "Password OK" will be printed and the exit status will be 1, otherwise "Password BAD" will be printed and exit status will be 0 (Note this is the opposite of a normal successful shell status).

## OPTIONS

- \-d --des

  Use a DES (Data Encryption Standard) hash (default). Ignored if performing a password check.

- \-m --md5

  Use a MD5 (Message Digest 5) hash. Ignored if performing a password check.

- \-c --check

  Perform a validation check on a password hash to verify if it matches the plantext password.

## EXAMPLES

```
$ radcrypt foobar
HaX0xn7Qy650Q
$ radcrypt -c foobar HaX0xn7Qy650Q
Password OK
```

## SEE ALSO

[radiusd(8)](/radiusd/8.md), [crypt(3)](/crypt/3.md)

## AUTHORS

Miquel van Smoorenburg \<miquels@cistron-office.nl\>
