示例#1
0
    def test_rsa_padding_unsupported_mgf(self):
        assert backend.rsa_padding_supported(
            padding.OAEP(mgf=DummyMGF(), algorithm=hashes.SHA1(),
                         label=None), ) is False

        assert backend.rsa_padding_supported(
            padding.PSS(mgf=DummyMGF(), salt_length=0)) is False
示例#2
0
    def test_rsa_padding_unsupported_mgf(self):
        assert (backend.rsa_padding_supported(
            padding.OAEP(
                mgf=DummyMGF(),  # type: ignore[arg-type]
                algorithm=hashes.SHA1(),
                label=None,
            ), ) is False)

        assert (backend.rsa_padding_supported(
            padding.PSS(mgf=DummyMGF(), salt_length=0)) is False)
示例#3
0
    def test_rsa_padding_unsupported_mgf(self):
        assert backend.rsa_padding_supported(
            padding.OAEP(
                mgf=DummyMGF(),
                algorithm=hashes.SHA1(),
                label=None
            ),
        ) is False

        assert backend.rsa_padding_supported(
            padding.PSS(mgf=DummyMGF(), salt_length=0)
        ) is False
示例#4
0
 def test_rsa_padding_supported_pss(self):
     assert (
         backend.rsa_padding_supported(
             padding.PSS(mgf=padding.MGF1(hashes.SHA1()), salt_length=0)
         )
         is True
     )
示例#5
0
 def test_rsa_padding_supported_oaep(self):
     assert (
         backend.rsa_padding_supported(
             padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA1()), algorithm=hashes.SHA1(), label=None)
         )
         is True
     )
 def test_rsa_padding_supported_oaep(self):
     assert (backend.rsa_padding_supported(
         padding.OAEP(
             mgf=padding.MGF1(algorithm=hashes.SHA1()),
             algorithm=hashes.SHA1(),
             label=None,
         ), ) is True)
示例#7
0
 def test_rsa_padding_unsupported_oaep_sha1_ripemd160(self):
     assert (
         backend.rsa_padding_supported(
             padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA1()), algorithm=hashes.RIPEMD160(), label=None)
         )
         is False
     )
示例#8
0
 def test_rsa_padding_unsupported_oaep_sha1_ripemd160(self):
     assert backend.rsa_padding_supported(
         padding.OAEP(
             mgf=padding.MGF1(algorithm=hashes.SHA1()),
             algorithm=hashes.RIPEMD160(),
             label=None
         ),
     ) is False
示例#9
0
 def test_rsa_padding_unsupported_pss_mgf1_hash(self):
     assert (
         backend.rsa_padding_supported(
             padding.PSS(
                 mgf=padding.MGF1(DummyHashAlgorithm()), salt_length=0
             )
         )
         is False
     )
示例#10
0
 def test_rsa_padding_supported_oaep_sha2_combinations(self):
     hashalgs = [hashes.SHA1(), hashes.SHA224(), hashes.SHA256(), hashes.SHA384(), hashes.SHA512()]
     for mgf1alg, oaepalg in itertools.product(hashalgs, hashalgs):
         assert (
             backend.rsa_padding_supported(
                 padding.OAEP(mgf=padding.MGF1(algorithm=mgf1alg), algorithm=oaepalg, label=None)
             )
             is True
         )
示例#11
0
 def test_rsa_padding_supported_oaep_sha2_combinations(self):
     hashalgs = [
         hashes.SHA1(),
         hashes.SHA224(),
         hashes.SHA256(),
         hashes.SHA384(),
         hashes.SHA512(),
     ]
     for mgf1alg, oaepalg in itertools.product(hashalgs, hashalgs):
         assert backend.rsa_padding_supported(
             padding.OAEP(mgf=padding.MGF1(algorithm=mgf1alg),
                          algorithm=oaepalg,
                          label=None), ) is True
示例#12
0
 def test_rsa_padding_unsupported_pss_mgf1_hash(self):
     assert backend.rsa_padding_supported(
         padding.PSS(mgf=padding.MGF1(DummyHashAlgorithm()), salt_length=0)
     ) is False
示例#13
0
 def test_rsa_padding_supported_pkcs1v15(self):
     assert backend.rsa_padding_supported(padding.PKCS1v15()) is True
示例#14
0
 def test_rsa_padding_unsupported(self):
     assert backend.rsa_padding_supported(DummyAsymmetricPadding()) is False
示例#15
0
 def test_rsa_padding_supported_pss(self):
     assert backend.rsa_padding_supported(
         padding.PSS(mgf=padding.MGF1(hashes.SHA1()), salt_length=0)
     ) is True
示例#16
0
 def test_rsa_padding_supported_pkcs1v15(self):
     assert backend.rsa_padding_supported(padding.PKCS1v15()) is True
示例#17
0
 def test_rsa_padding_unsupported(self):
     assert backend.rsa_padding_supported(DummyAsymmetricPadding()) is False