Source code for pcapkit.const.esp.cipher

# -*- coding: utf-8 -*-
# pylint: disable=line-too-long,consider-using-f-string
"""Transform Type 1 - Encryption Algorithm Transform IDs
===========================================================

.. module:: pcapkit.const.esp.cipher

This module contains the constant enumeration for **Transform Type 1 - Encryption Algorithm Transform IDs**,
which is automatically generated from :class:`pcapkit.vendor.esp.cipher.Cipher`.

"""

from aenum import IntEnum, extend_enum

__all__ = ['Cipher']


[docs] class Cipher(IntEnum): """[Cipher] Transform Type 1 - Encryption Algorithm Transform IDs""" #: Reserved [:rfc:`7296`] Reserved_0 = 0 #: ENCR_DES_IV64 (DEPRECATED [:rfc:`9395`]) ENCR_DES_IV64 = 1 #: Alias of :attr:`Cipher.ENCR_DES_IV64`. DES_IV64 = 1 #: ENCR_DES [:rfc:`2405`] (DEPRECATED [:rfc:`8247`]) ENCR_DES = 2 #: Alias of :attr:`Cipher.ENCR_DES`. DES = 2 #: ENCR_3DES [:rfc:`2451`] ENCR_3DES = 3 #: ENCR_RC5 [:rfc:`2451`] (DEPRECATED [:rfc:`9395`]) ENCR_RC5 = 4 #: Alias of :attr:`Cipher.ENCR_RC5`. RC5 = 4 #: ENCR_IDEA [:rfc:`2451`] (DEPRECATED [:rfc:`9395`]) ENCR_IDEA = 5 #: Alias of :attr:`Cipher.ENCR_IDEA`. IDEA = 5 #: ENCR_CAST [:rfc:`2451`] (DEPRECATED [:rfc:`9395`]) ENCR_CAST = 6 #: Alias of :attr:`Cipher.ENCR_CAST`. CAST = 6 #: ENCR_BLOWFISH [:rfc:`2451`] (DEPRECATED [:rfc:`9395`]) ENCR_BLOWFISH = 7 #: Alias of :attr:`Cipher.ENCR_BLOWFISH`. BLOWFISH = 7 #: ENCR_3IDEA (DEPRECATED [:rfc:`9395`]) ENCR_3IDEA = 8 #: ENCR_DES_IV32 (DEPRECATED [:rfc:`9395`]) ENCR_DES_IV32 = 9 #: Alias of :attr:`Cipher.ENCR_DES_IV32`. DES_IV32 = 9 #: Reserved [:rfc:`7296`] Reserved_10 = 10 #: ENCR_NULL [:rfc:`2410`] ENCR_NULL = 11 #: Alias of :attr:`Cipher.ENCR_NULL`. NULL = 11 #: ENCR_AES_CBC [:rfc:`3602`] ENCR_AES_CBC = 12 #: Alias of :attr:`Cipher.ENCR_AES_CBC`. AES_CBC = 12 #: ENCR_AES_CTR [:rfc:`3686`] ENCR_AES_CTR = 13 #: Alias of :attr:`Cipher.ENCR_AES_CTR`. AES_CTR = 13 #: ENCR_AES_CCM_8 [:rfc:`4309`] ENCR_AES_CCM_8 = 14 #: Alias of :attr:`Cipher.ENCR_AES_CCM_8`. AES_CCM_8 = 14 #: ENCR_AES_CCM_12 [:rfc:`4309`] ENCR_AES_CCM_12 = 15 #: Alias of :attr:`Cipher.ENCR_AES_CCM_12`. AES_CCM_12 = 15 #: ENCR_AES_CCM_16 [:rfc:`4309`] ENCR_AES_CCM_16 = 16 #: Alias of :attr:`Cipher.ENCR_AES_CCM_16`. AES_CCM_16 = 16 #: Unassigned Unassigned_17 = 17 #: ENCR_AES_GCM_8 [:rfc:`4106`][:rfc:`8247`] ENCR_AES_GCM_8 = 18 #: Alias of :attr:`Cipher.ENCR_AES_GCM_8`. AES_GCM_8 = 18 #: ENCR_AES_GCM_12 [:rfc:`4106`][:rfc:`8247`] ENCR_AES_GCM_12 = 19 #: Alias of :attr:`Cipher.ENCR_AES_GCM_12`. AES_GCM_12 = 19 #: ENCR_AES_GCM_16 [:rfc:`4106`][:rfc:`8247`] ENCR_AES_GCM_16 = 20 #: Alias of :attr:`Cipher.ENCR_AES_GCM_16`. AES_GCM_16 = 20 #: ENCR_NULL_AUTH_AES_GMAC [:rfc:`4543`] ENCR_NULL_AUTH_AES_GMAC = 21 #: Alias of :attr:`Cipher.ENCR_NULL_AUTH_AES_GMAC`. NULL_AUTH_AES_GMAC = 21 #: Reserved for IEEE P1619 XTS-AES [Matt Ball] Reserved_for_IEEE_P1619_XTS_AES = 22 #: ENCR_CAMELLIA_CBC [:rfc:`5529`] ENCR_CAMELLIA_CBC = 23 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CBC`. CAMELLIA_CBC = 23 #: ENCR_CAMELLIA_CTR [:rfc:`5529`] ENCR_CAMELLIA_CTR = 24 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CTR`. CAMELLIA_CTR = 24 #: ENCR_CAMELLIA_CCM_8 [:rfc:`5529`][:rfc:`8247`] ENCR_CAMELLIA_CCM_8 = 25 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CCM_8`. CAMELLIA_CCM_8 = 25 #: ENCR_CAMELLIA_CCM_12 [:rfc:`5529`][:rfc:`8247`] ENCR_CAMELLIA_CCM_12 = 26 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CCM_12`. CAMELLIA_CCM_12 = 26 #: ENCR_CAMELLIA_CCM_16 [:rfc:`5529`][:rfc:`8247`] ENCR_CAMELLIA_CCM_16 = 27 #: Alias of :attr:`Cipher.ENCR_CAMELLIA_CCM_16`. CAMELLIA_CCM_16 = 27 #: ENCR_CHACHA20_POLY1305 [:rfc:`7634`] ENCR_CHACHA20_POLY1305 = 28 #: Alias of :attr:`Cipher.ENCR_CHACHA20_POLY1305`. CHACHA20_POLY1305 = 28 #: ENCR_AES_CCM_8_IIV [:rfc:`8750`] ENCR_AES_CCM_8_IIV = 29 #: Alias of :attr:`Cipher.ENCR_AES_CCM_8_IIV`. AES_CCM_8_IIV = 29 #: ENCR_AES_GCM_16_IIV [:rfc:`8750`] ENCR_AES_GCM_16_IIV = 30 #: Alias of :attr:`Cipher.ENCR_AES_GCM_16_IIV`. AES_GCM_16_IIV = 30 #: ENCR_CHACHA20_POLY1305_IIV [:rfc:`8750`] ENCR_CHACHA20_POLY1305_IIV = 31 #: Alias of :attr:`Cipher.ENCR_CHACHA20_POLY1305_IIV`. CHACHA20_POLY1305_IIV = 31 #: ENCR_KUZNYECHIK_MGM_KTREE [:rfc:`9227`] ENCR_KUZNYECHIK_MGM_KTREE = 32 #: Alias of :attr:`Cipher.ENCR_KUZNYECHIK_MGM_KTREE`. KUZNYECHIK_MGM_KTREE = 32 #: ENCR_MAGMA_MGM_KTREE [:rfc:`9227`] ENCR_MAGMA_MGM_KTREE = 33 #: Alias of :attr:`Cipher.ENCR_MAGMA_MGM_KTREE`. MAGMA_MGM_KTREE = 33 #: ENCR_KUZNYECHIK_MGM_MAC_KTREE [:rfc:`9227`] ENCR_KUZNYECHIK_MGM_MAC_KTREE = 34 #: Alias of :attr:`Cipher.ENCR_KUZNYECHIK_MGM_MAC_KTREE`. KUZNYECHIK_MGM_MAC_KTREE = 34 #: ENCR_MAGMA_MGM_MAC_KTREE [:rfc:`9227`] ENCR_MAGMA_MGM_MAC_KTREE = 35 #: Alias of :attr:`Cipher.ENCR_MAGMA_MGM_MAC_KTREE`. MAGMA_MGM_MAC_KTREE = 35 @staticmethod def get(key: 'int | str', default: 'int' = -1) -> 'Cipher': """Backport support for original codes. Args: key: Key to get enum item. default: Default value if not found. :meta private: """ if isinstance(key, int): return Cipher(key) if key not in Cipher._member_map_: # pylint: disable=no-member return extend_enum(Cipher, key, default) return Cipher[key] # type: ignore[misc]
[docs] @classmethod def _missing_(cls, value: 'int') -> 'Cipher': """Lookup function used when value is not found. Args: value: Value to get enum item. """ if not (isinstance(value, int) and 0 <= value <= 65535): raise ValueError('%r is not a valid %s' % (value, cls.__name__)) if 36 <= value <= 1023: #: Unassigned return extend_enum(cls, 'Unassigned_%d' % value, value) if 1024 <= value <= 65535: #: Reserved for Private Use [:rfc:`7296`] return extend_enum(cls, 'Reserved_for_Private_Use_%d' % value, value) return super()._missing_(value)