13 lines
306 B
Plaintext
13 lines
306 B
Plaintext
|
#!/usr/bin/env python3
|
||
|
from hashlib import sha1
|
||
|
from sys import argv
|
||
|
m = sha1()
|
||
|
m.update(argv[1].encode())
|
||
|
m.update(b"-")
|
||
|
m.update(argv[2].encode())
|
||
|
d = m.digest()
|
||
|
addr = [ (d[i]+d[i+6]) % 256 for i in range(6) ]
|
||
|
addr[0] &= 0xfe
|
||
|
addr[0] |= 0x02
|
||
|
print(':'.join(map(lambda x : ("00"+hex(x)[2:])[-2:],addr)))
|