Reputation: 23
I would like to encode "ITSATEST" to it's netbios name value in python; The occurence table and explication are here: http://support.microsoft.com/kb/194203
I dont know how this could be done easily in python, someone can give me a hand ?
Thanks !
Upvotes: 2
Views: 2472
Reputation: 241790
You can map each nibble of the original string, taking its numerical value and offsetting from 'A':
encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
+ chr((ord(c)&0xF) + ord('A')) for c in original_name])
Upvotes: 2
Reputation: 86774
Take a look at RFC 1001, which defines the encoding. In section 14.1 "FIRST LEVEL ENCODING" is the algorithm for the encoding, which you could implement directly in Python.
Upvotes: 1