Get current key usage number
(self)
| 525 | ) |
| 526 | |
| 527 | def get_usage(self): |
| 528 | """ |
| 529 | Get current key usage number |
| 530 | """ |
| 531 | # RFC 4120 sect 7.5.1 |
| 532 | if self.underlayer: |
| 533 | if isinstance(self.underlayer, KRB_Authenticator): |
| 534 | # TGS-REQ PA-TGS-REQ padata AP-REQ Authenticator cksum |
| 535 | # (n°10 should never happen as we use RFC4121) |
| 536 | return 6 |
| 537 | elif isinstance(self.underlayer, PA_FOR_USER): |
| 538 | # [MS-SFU] sect 2.2.1 |
| 539 | return 17 |
| 540 | elif isinstance(self.underlayer, PA_S4U_X509_USER): |
| 541 | # [MS-SFU] sect 2.2.2 |
| 542 | return 26 |
| 543 | elif isinstance(self.underlayer, AD_KDCIssued): |
| 544 | # AD-KDC-ISSUED checksum |
| 545 | return 19 |
| 546 | elif isinstance(self.underlayer, KrbFastArmoredReq): |
| 547 | # KEY_USAGE_FAST_REQ_CHKSUM |
| 548 | return 50 |
| 549 | elif isinstance(self.underlayer, KrbFastFinished): |
| 550 | # KEY_USAGE_FAST_FINISHED |
| 551 | return 53 |
| 552 | raise ValueError( |
| 553 | "Could not guess key usage number. Please specify key_usage_number" |
| 554 | ) |
| 555 | |
| 556 | def verify(self, key, text, key_usage_number=None): |
| 557 | """ |