On 3/11/10 1:49 PM, Patrick K. Mugabeni wrote:
> Exactly.Is there a key generator in intermapper if I provide it with device
> ID?
Here is a quick script that can be run with IMDC python. Set the
password values, authProto value and the authEngineID value then run the
script.
#!/usr/local/imdc/core/python/bin/imdc -OO
#
# snmpv3key.py
authPassword = 'maplesyrup'
privPassword = 'maplesyrup'
authProto = 'sha1'
#authProto = 'md5'
authEngineID = '000000000000000000000002'
def snmpv3PasswordToLocalizedKey(password, engineID, authProto):
import hashlib
passwordLen = len(password)
m = hashlib.new(authProto)
for i in xrange(1048576 // passwordLen):
m.update(authPassword)
m.update(authPassword[0:1048576 % passwordLen])
blockKey = m.digest()
m = hashlib.new(authProto)
m.update(blockKey)
m.update(engineID.decode('hex'))
m.update(blockKey)
return m.hexdigest()
if __name__ == '__main__':
print 'Localized Auth Key: %s' % \
snmpv3PasswordToLocalizedKey(authPassword, authEngineID,
authProto)
print 'Localized Priv Key: %s' % \
snmpv3PasswordToLocalizedKey(privPassword, authEngineID,
authProto)
--
Bill Fisher
Dartware, LLC
____________________________________________________________________
List archives:
http://www.mail-archive.com/intermapper-talk%40list.dartware.com/
To unsubscribe: send email to: [email protected]