including parts of the encryption process, described in the Specification with samples. Appended TestECC to builtin tests.
75 lines
1.4 KiB
Python
75 lines
1.4 KiB
Python
"""Testing samples"""
|
|
|
|
from binascii import unhexlify
|
|
|
|
# pubkey K
|
|
sample_pubkey = unhexlify(
|
|
'0409d4e5c0ab3d25fe'
|
|
'048c64c9da1a242c'
|
|
'7f19417e9517cd26'
|
|
'6950d72c75571358'
|
|
'5c6178e97fe092fc'
|
|
'897c9a1f1720d577'
|
|
'0ae8eaad2fa8fcbd'
|
|
'08e9324a5dde1857'
|
|
)
|
|
|
|
sample_iv = unhexlify(
|
|
'bddb7c2829b08038'
|
|
'753084a2f3991681'
|
|
)
|
|
|
|
# Private key r
|
|
sample_ephem_privkey = unhexlify(
|
|
'5be6facd941b76e9'
|
|
'd3ead03029fbdb6b'
|
|
'6e0809293f7fb197'
|
|
'd0c51f84e96b8ba4'
|
|
)
|
|
# Public key R
|
|
sample_ephem_pubkey = unhexlify(
|
|
'040293213dcf1388b6'
|
|
'1c2ae5cf80fee6ff'
|
|
'ffc049a2f9fe7365'
|
|
'fe3867813ca81292'
|
|
'df94686c6afb565a'
|
|
'c6149b153d61b3b2'
|
|
'87ee2c7f997c1423'
|
|
'8796c12b43a3865a'
|
|
)
|
|
|
|
# First 32 bytes of H called key_e
|
|
sample_enkey = unhexlify(
|
|
'1705438282678671'
|
|
'05263d4828efff82'
|
|
'd9d59cbf08743b69'
|
|
'6bcc5d69fa1897b4'
|
|
)
|
|
|
|
# Last 32 bytes of H called key_m
|
|
sample_mackey = unhexlify(
|
|
'f83f1e9cc5d6b844'
|
|
'8d39dc6a9d5f5b7f'
|
|
'460e4a78e9286ee8'
|
|
'd91ce1660a53eacd'
|
|
)
|
|
|
|
# No padding of input!
|
|
sample_data = b'The quick brown fox jumps over the lazy dog.'
|
|
|
|
sample_ciphertext = unhexlify(
|
|
'64203d5b24688e25'
|
|
'47bba345fa139a5a'
|
|
'1d962220d4d48a0c'
|
|
'f3b1572c0d95b616'
|
|
'43a6f9a0d75af7ea'
|
|
'cc1bd957147bf723'
|
|
)
|
|
|
|
sample_mac = unhexlify(
|
|
'f2526d61b4851fb2'
|
|
'3409863826fd2061'
|
|
'65edc021368c7946'
|
|
'571cead69046e619'
|
|
)
|