Class rfc3414_USM

Description

User-based Security Model (USM)

Located in /rfc3414.php (line 46)

rfc1155_Asn1Object
   |
   --rfc1155_Sequence
      |
      --rfc3414_USM
Variable Summary
Method Summary
 rfc3414_USM rfc3414_USM ([string $engine_id = ''], integer $engine_boots, integer $engine_time, [string $user = ''], [string $auth = ''], [string $priv = ''])
 string auth ([string $value = NULL])
 rfc3411_USM decode (string $stream)
 string decrypt (string $data)
 string encrypt (string $data)
 integer engineBoots ([integer $value = NULL])
 string engineID ([string $value = NULL])
 integer engineTime ([integer $value = NULL])
 string generate_iv ([string $key = NULL])
 string generate_key (string $password)
 string priv ([string $value = NULL])
 string user ([string $value = NULL])
Variables
mixed $auth_password = '' (line 48)
mixed $crypt_algorithm = 'des' (line 51)
mixed $crypt_mode = 'cbc' (line 52)
mixed $hash_function = 'md5' (line 50)
mixed $priv_password = '' (line 49)

Inherited Variables

Inherited from rfc1155_Asn1Object

rfc1155_Asn1Object::$asnTagClass
rfc1155_Asn1Object::$asnTagFormat
rfc1155_Asn1Object::$asnTagNumber
rfc1155_Asn1Object::$value
Methods
Constructor rfc3414_USM (line 64)

Constructor

rfc3414_USM rfc3414_USM ([string $engine_id = ''], integer $engine_boots, integer $engine_time, [string $user = ''], [string $auth = ''], [string $priv = ''])
  • string $engine_id
  • integer $engine_boots
  • integer $engine_time
  • string $user
  • string $auth: MD5 or SHA hash sum
  • string $priv: DES salt
auth (line 128)

Get/Set auth parameters

string auth ([string $value = NULL])
  • string $value
decode (line 180)

Decode Stream

decode() an octet stream into a sequence of Asn1Objects

rfc3411_USM decode (string $stream)
  • string $stream

Redefinition of:
rfc1155_Asn1Object::decode()
Decode Stream
decrypt (line 255)

Decrypt using crypt_algorithm and crypt_mode

string decrypt (string $data)
  • string $data
encrypt (line 229)

Encrypt using crypt_algorithm and crypt_mode

string encrypt (string $data)
  • string $data
engineBoots (line 92)

Get/Set engine boots

integer engineBoots ([integer $value = NULL])
  • integer $value
engineID (line 80)

Get/Set engine ID

string engineID ([string $value = NULL])
  • string $value
engineTime (line 104)

Get/Set engine time

integer engineTime ([integer $value = NULL])
  • integer $value
generate_iv (line 216)

Generate initialization vector for DES

  • return: iv
string generate_iv ([string $key = NULL])
  • string $key
generate_key (line 197)

Generate a key

  • return: key
string generate_key (string $password)
  • string $password: - 'auth' for auth_password, 'priv' for priv_password, anything else will be treated as a password
priv (line 140)

Get/Set priv parameters

string priv ([string $value = NULL])
  • string $value: - a value of 'salt' generates a new priv parameter
user (line 116)

Get/Set usm user

string user ([string $value = NULL])
  • string $value

Inherited Methods

Inherited From rfc1155_Sequence

 rfc1155_Sequence::rfc1155_Sequence()
 rfc1155_Sequence::decodeContents()
 rfc1155_Sequence::encodeContents()
 rfc1155_Sequence::toString()

Inherited From rfc1155_Asn1Object

 rfc1155_Asn1Object::rfc1155_Asn1Object()
 rfc1155_Asn1Object::decode()
 rfc1155_Asn1Object::decodeLength()
 rfc1155_Asn1Object::decodeTag()
 rfc1155_Asn1Object::encode()
 rfc1155_Asn1Object::encodeContents()
 rfc1155_Asn1Object::encodeEndOfContents()
 rfc1155_Asn1Object::encodeIdentifier()
 rfc1155_Asn1Object::encodeLength()

Documentation generated on Mon, 14 Nov 2005 17:55:46 -0700 by phpDocumentor 1.3.0RC3