2015-07-21 11:16:13 +00:00
|
|
|
import binascii
|
|
|
|
|
|
|
|
from .. import formats
|
|
|
|
|
|
|
|
|
|
|
|
def test_fingerprint():
|
|
|
|
fp = '5d:41:40:2a:bc:4b:2a:76:b9:71:9d:91:10:17:c5:92'
|
2015-07-21 11:38:40 +00:00
|
|
|
assert formats.fingerprint(b'hello') == fp
|
2015-07-21 11:16:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
_point = (
|
2015-07-21 11:38:40 +00:00
|
|
|
44423495295951059636974944244307637263954375053872017334547086177777411863925, # nopep8
|
|
|
|
111713194882028655451852320740440245619792555065469028846314891587105736340201 # nopep8
|
2015-07-21 11:16:13 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
_public_key = (
|
|
|
|
'ecdsa-sha2-nistp256 '
|
|
|
|
'AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTY'
|
|
|
|
'AAABBBGI2zqveJSB+geQEWG46OvGs2h3+0qu7tIdsH8Wylr'
|
|
|
|
'V19vttd7GR5rKvTWJt8b9ErthmnFALelAFKOB/u50jsuk= '
|
|
|
|
'home\n'
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
def test_parse_public_key():
|
|
|
|
key = formats.import_public_key(_public_key)
|
2015-07-21 11:38:40 +00:00
|
|
|
assert key['name'] == b'home'
|
2015-07-21 11:16:13 +00:00
|
|
|
assert key['point'] == _point
|
|
|
|
|
2015-07-21 11:38:40 +00:00
|
|
|
assert key['curve'] == b'nistp256'
|
2015-07-21 11:16:13 +00:00
|
|
|
assert key['fingerprint'] == '4b:19:bc:0f:c8:7e:dc:fa:1a:e3:c2:ff:6f:e0:80:a2' # nopep8
|
2015-07-21 11:38:40 +00:00
|
|
|
assert key['type'] == b'ecdsa-sha2-nistp256'
|
2015-07-21 11:16:13 +00:00
|
|
|
assert key['size'] == 32
|
|
|
|
|
|
|
|
|
|
|
|
def test_decompress():
|
|
|
|
blob = '036236ceabde25207e81e404586e3a3af1acda1dfed2abbbb4876c1fc5b296b575'
|
|
|
|
result = formats.export_public_key(binascii.unhexlify(blob), label='home')
|
|
|
|
assert result == _public_key
|