mirror of
https://github.com/3proxy/3proxy.git
synced 2026-04-29 07:30:11 +08:00
82 lines
1.8 KiB
Groff
82 lines
1.8 KiB
Groff
.TH 3proxy_crypt "8" "April 2026" "3proxy 0.9" "Universal proxy server"
|
|
.SH NAME
|
|
.B 3proxy_crypt
|
|
\- utility to generate encrypted passwords for 3proxy
|
|
.SH SYNOPSIS
|
|
.B 3proxy_crypt
|
|
.I password
|
|
.br
|
|
.B 3proxy_crypt
|
|
.I salt password
|
|
.SH DESCRIPTION
|
|
.B 3proxy_crypt
|
|
is a utility to generate encrypted password hashes for use with 3proxy
|
|
configuration. Encrypted passwords allow the system to avoid storing
|
|
passwords in cleartext in configuration files.
|
|
.PP
|
|
When invoked with a single argument, it produces an NT password hash
|
|
(MD4-based, suitable for NTLM authentication). The output is prefixed with
|
|
.BR NT: .
|
|
.PP
|
|
When invoked with two arguments (salt and password), it produces a BLAKE2b
|
|
password hash. The salt length is limited to 64 characters. The output is
|
|
prefixed with
|
|
.BR CR: .
|
|
.PP
|
|
The resulting hash can be used in the 3proxy configuration file with the
|
|
.B users
|
|
directive instead of a cleartext password.
|
|
.SH OPTIONS
|
|
.TP
|
|
.I password
|
|
Cleartext password to encrypt.
|
|
.TP
|
|
.I salt
|
|
Salt string for BLAKE2b hashing (max 64 characters).
|
|
.SH EXAMPLE
|
|
.TP
|
|
Generate NT password hash:
|
|
.RS
|
|
3proxy_crypt MySecretPassword
|
|
.RE
|
|
.TP
|
|
Result:
|
|
.RS
|
|
NT:3F7E6D8D96E8E7A9B0C1D2E3F4A5B6C7
|
|
.RE
|
|
.TP
|
|
Generate BLAKE2b password hash with salt:
|
|
.RS
|
|
3proxy_crypt MySalt MySecretPassword
|
|
.RE
|
|
.TP
|
|
Result:
|
|
.RS
|
|
CR:$3$MySalt$...
|
|
.RE
|
|
.TP
|
|
Using in 3proxy.cfg:
|
|
.RS
|
|
users user1:CR:$3$MySalt$...
|
|
.RE
|
|
.SH NOTES
|
|
The NT hash uses the RSA MD4 Message-Digest Algorithm. The BLAKE2b hash
|
|
uses the BLAKE2 cryptographic hash function.
|
|
.PP
|
|
When a password hash is prefixed with
|
|
.B NT:
|
|
or
|
|
.BR CR: ,
|
|
3proxy uses the corresponding algorithm to verify passwords instead of
|
|
comparing cleartext strings.
|
|
.SH BUGS
|
|
Report all bugs to
|
|
.BR 3proxy@3proxy.org
|
|
.SH SEE ALSO
|
|
3proxy(8), 3proxy.cfg(5),
|
|
.br
|
|
https://3proxy.org/
|
|
.SH AUTHORS
|
|
3proxy is designed by Vladimir 3APA3A Dubrovin
|
|
.RI ( 3proxy@3proxy.org )
|