• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tlsfuzzer / tlslite-ng / 17615324909

10 Sep 2025 01:30PM UTC coverage: 76.448% (-6.9%) from 83.378%
17615324909

Pull #556

github

web-flow
Merge 281134490 into b0f903667
Pull Request #556: ML-DSA support

4073 of 5975 branches covered (68.17%)

Branch coverage included in aggregate %.

27 of 132 new or added lines in 9 files covered. (20.45%)

928 existing lines in 40 files now uncovered.

11378 of 14236 relevant lines covered (79.92%)

0.8 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/tlslite/utils/python_mldsakey.py
NEW
1
from .mldsakey import MLDSAKey
×
NEW
2
from ecdsa.der import UnexpectedDER
×
NEW
3
from .compat import ML_DSA_AVAILABLE
×
4

5

NEW
6
if ML_DSA_AVAILABLE:
×
NEW
7
    from dilithium_py.ml_dsa.default_parameters import ML_DSA_44, ML_DSA_65, \
×
8
            ML_DSA_87
9

10

NEW
11
    class Python_MLDSAKey(MLDSAKey):
×
12
        """
13
        Concrete implementation of MLDSA object backed by dilithium-py.
14
        """
NEW
15
        def __init__(self, public_key, private_key=None):
×
NEW
16
            self.mldsa, self.public_key = public_key
×
NEW
17
            if private_key:
×
NEW
18
                mldsa, self.private_key = private_key
×
NEW
19
                assert mldsa == self.mldsa
×
20

NEW
21
            if self.mldsa is ML_DSA_44:
×
NEW
22
                self.key_type = "mldsa44"
×
NEW
23
            elif self.mldsa is ML_DSA_65:
×
NEW
24
                self.key_type = "mldsa65"
×
25
            else:
NEW
26
                assert self.mldsa is ML_DSA_87
×
NEW
27
                self.key_type = "mldsa87"
×
28

NEW
29
        def __len__(self):
×
NEW
30
            return len(self.public_key)
×
31

NEW
32
        def hasPrivateKey(self):
×
NEW
33
            return bool(self.private_key)
×
34

NEW
35
        def acceptsPassword(self):
×
NEW
36
            return False
×
37

NEW
38
        @staticmethod
×
39
        def generate(bits):
NEW
40
            raise NotImplementedError()
×
41

NEW
42
        def _hashAndSign(self, data):
×
NEW
43
            return self.mldsa.sign(self.private_key, data)
×
44

NEW
45
        def _hashAndVerify(self, signature, data):
×
NEW
46
            return self.mldsa.verify(self.public_key, data, signature)
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc