| 481 | |
| 482 | |
| 483 | class EncryptionKey(ASN1_Packet): |
| 484 | ASN1_codec = ASN1_Codecs.BER |
| 485 | ASN1_root = ASN1F_SEQUENCE( |
| 486 | ASN1F_enum_INTEGER("keytype", 0, _KRB_E_TYPES, explicit_tag=0xA0), |
| 487 | ASN1F_STRING("keyvalue", "", explicit_tag=0xA1), |
| 488 | ) |
| 489 | |
| 490 | def toKey(self): |
| 491 | return Key( |
| 492 | etype=self.keytype.val, |
| 493 | key=self.keyvalue.val, |
| 494 | ) |
| 495 | |
| 496 | @classmethod |
| 497 | def fromKey(self, key): |
| 498 | return EncryptionKey( |
| 499 | keytype=key.etype, |
| 500 | keyvalue=key.key, |
| 501 | ) |
| 502 | |
| 503 | |
| 504 | class _Checksum_Field(ASN1F_STRING_PacketField): |
no test coverage detected
searching dependent graphs…