|
6 | 6 | import string
|
7 | 7 | import sys
|
8 | 8 |
|
9 |
| -import pytest |
10 | 9 | from cryptography.hazmat.backends import default_backend
|
11 | 10 | from cryptography.hazmat.primitives.asymmetric import ec
|
| 11 | +import pytest |
12 | 12 |
|
13 | 13 | from cryptojwt.exception import BadSyntax
|
14 | 14 | from cryptojwt.exception import HeaderError
|
@@ -139,7 +139,8 @@ def test_jwe_09_a1():
|
139 | 139 |
|
140 | 140 | b64_ejek = (
|
141 | 141 | b"ApfOLCaDbqs_JXPYy2I937v_xmrzj"
|
142 |
| - b"-Iss1mG6NAHmeJViM6j2l0MHvfseIdHVyU2BIoGVu9ohvkkWiRq5DL2jYZTPA9TAdwq3FUIVyoH-Pedf6elHIVFi2KGDEspYMtQARMMSBcS7pslx6flh1Cfh3GBKysztVMEhZ_maFkm4PYVCsJsvq6Ct3fg2CJPOs0X1DHuxZKoIGIqcbeK4XEO5a0h5TAuJObKdfO0dKwfNSSbpu5sFrpRFwV2FTTYoqF4zI46N9-_hMIznlEpftRXhScEJuZ9HG8C8CHB1WRZ_J48PleqdhF4o7fB5J1wFqUXBtbtuGJ_A2Xe6AEhrlzCOw" |
| 142 | + b"-Iss1mG6NAHmeJViM6j2l0MHvfseIdHVyU2BIoGVu9ohvkkWiRq5DL2jYZTPA9TAdwq3FUIVyoH" |
| 143 | + b"-Pedf6elHIVFi2KGDEspYMtQARMMSBcS7pslx6flh1Cfh3GBKysztVMEhZ_maFkm4PYVCsJsvq6Ct3fg2CJPOs0X1DHuxZKoIGIqcbeK4XEO5a0h5TAuJObKdfO0dKwfNSSbpu5sFrpRFwV2FTTYoqF4zI46N9-_hMIznlEpftRXhScEJuZ9HG8C8CHB1WRZ_J48PleqdhF4o7fB5J1wFqUXBtbtuGJ_A2Xe6AEhrlzCOw" |
143 | 144 | )
|
144 | 145 |
|
145 | 146 | iv = intarr2bytes([227, 197, 117, 252, 2, 219, 233, 68, 180, 225, 77, 219])
|
@@ -244,7 +245,8 @@ def test_jwe_09_a1():
|
244 | 245 | [
|
245 | 246 | b"eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ",
|
246 | 247 | b"ApfOLCaDbqs_JXPYy2I937v_xmrzj"
|
247 |
| - b"-Iss1mG6NAHmeJViM6j2l0MHvfseIdHVyU2BIoGVu9ohvkkWiRq5DL2jYZTPA9TAdwq3FUIVyoH-Pedf6elHIVFi2KGDEspYMtQARMMSBcS7pslx6flh1Cfh3GBKysztVMEhZ_maFkm4PYVCsJsvq6Ct3fg2CJPOs0X1DHuxZKoIGIqcbeK4XEO5a0h5TAuJObKdfO0dKwfNSSbpu5sFrpRFwV2FTTYoqF4zI46N9-_hMIznlEpftRXhScEJuZ9HG8C8CHB1WRZ_J48PleqdhF4o7fB5J1wFqUXBtbtuGJ_A2Xe6AEhrlzCOw", |
| 248 | + b"-Iss1mG6NAHmeJViM6j2l0MHvfseIdHVyU2BIoGVu9ohvkkWiRq5DL2jYZTPA9TAdwq3FUIVyoH" |
| 249 | + b"-Pedf6elHIVFi2KGDEspYMtQARMMSBcS7pslx6flh1Cfh3GBKysztVMEhZ_maFkm4PYVCsJsvq6Ct3fg2CJPOs0X1DHuxZKoIGIqcbeK4XEO5a0h5TAuJObKdfO0dKwfNSSbpu5sFrpRFwV2FTTYoqF4zI46N9-_hMIznlEpftRXhScEJuZ9HG8C8CHB1WRZ_J48PleqdhF4o7fB5J1wFqUXBtbtuGJ_A2Xe6AEhrlzCOw", |
248 | 250 | b"48V1_ALb6US04U3b",
|
249 | 251 | b"5eym8TW_c8SuK0ltJ3rpYIzOeDQz7TALvtu6UG9oMo4vpzs9tX_EFShS8iB7j6jiSdiwkIr3ajwQzaBtQD_A",
|
250 | 252 | b"ghEgxninkHEAMp4xZtB2mA",
|
@@ -655,3 +657,26 @@ def test_fernet():
|
655 | 657 | decrypter = encrypter
|
656 | 658 | resp = decrypter.decrypt(_token)
|
657 | 659 | assert resp == plain
|
| 660 | + |
| 661 | + |
| 662 | +def test_fernet_sha512(): |
| 663 | + encryption_key = SYMKey(use="enc", key="DukeofHazardpass", kid="some-key-id") |
| 664 | + |
| 665 | + encrypter = FernetEncrypter(encryption_key.key, hash_alg="SHA512") |
| 666 | + _token = encrypter.encrypt(plain) |
| 667 | + |
| 668 | + decrypter = encrypter |
| 669 | + resp = decrypter.decrypt(_token) |
| 670 | + assert resp == plain |
| 671 | + |
| 672 | + |
| 673 | +def test_fernet_blake2s(): |
| 674 | + encryption_key = SYMKey(use="enc", key="DukeofHazardpass", kid="some-key-id") |
| 675 | + |
| 676 | + encrypter = FernetEncrypter(encryption_key.key, hash_alg="BLAKE2s", digest_size=32, |
| 677 | + iterations=1000) |
| 678 | + _token = encrypter.encrypt(plain) |
| 679 | + |
| 680 | + decrypter = encrypter |
| 681 | + resp = decrypter.decrypt(_token) |
| 682 | + assert resp == plain |
0 commit comments