Difference between revisions of "Nssha1"

From AOLserver Wiki
Jump to navigation Jump to search
(added configuration and better description of the function.)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
The nssha1 module provides the ns_sha1 function, which returns a 40-character, hex-encoded string containing the SHA1 hash of the first argument.
+
The nssha1 module provides the [[ns_sha1]] function.
 
 
Example 1:
 
 
 
<pre>
 
set sRawPassword "mypassword"
 
set sPassword [ns_sha1 $sRawPassword]
 
ns_adp_puts $sPassword
 
# 04003622EB9D0F788CE7568C7EED23809534365A
 
</pre>
 
 
 
Usually this function is used with a salt, as without a salt it is succeptible to dictionary-based attacks.
 
 
 
Example 2:
 
 
 
<pre>
 
set sSalt "salty"
 
set sRawPassword "mypassword"
 
set sPassword [ns_sha1 ${sRawPassword}${sSalt}]
 
# B48FB74597C11FC609DBE912992085EB07847FB6
 
</pre>
 
  
 
'''Installation'''
 
'''Installation'''
Line 25: Line 5:
 
Debian users can install this module for aolserver4 with:
 
Debian users can install this module for aolserver4 with:
 
<pre>apt-get install aolserver4-nssha1</pre>
 
<pre>apt-get install aolserver4-nssha1</pre>
 +
 +
On FreeBSD and OS X nssha1 doesn't compile without editing nssha1.c.
 +
Comment out the following 2 lines (lines 139-140):
 +
 +
// typedef unsigned int u_int32_t;
 +
// typedef unsigned char u_int8_t;
  
 
'''Configuration'''
 
'''Configuration'''
 
+
<pre>
 
ns_section "ns/server/${servername}/modules"
 
ns_section "ns/server/${servername}/modules"
 
ns_param  nssha1            nssha1.so
 
ns_param  nssha1            nssha1.so
 +
</pre>

Latest revision as of 11:52, 31 January 2007

The nssha1 module provides the ns_sha1 function.

Installation

Debian users can install this module for aolserver4 with:

apt-get install aolserver4-nssha1

On FreeBSD and OS X nssha1 doesn't compile without editing nssha1.c. Comment out the following 2 lines (lines 139-140):

// typedef unsigned int u_int32_t;
// typedef unsigned char u_int8_t;

Configuration

ns_section "ns/server/${servername}/modules"
ns_param   nssha1             nssha1.so