hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Ë
ž¬`iÙãó†—dZddlZddlmZddlmZddlmZmZm    Z    m
Z
m Z edd«Z d„Z d    „Zd
Zd Zd Zd ZdZdZdZdZdZy)aÇ
Module's constants for the modes of operation supported with Single DES:
 
:var MODE_ECB: :ref:`Electronic Code Book (ECB) <ecb_mode>`
:var MODE_CBC: :ref:`Cipher-Block Chaining (CBC) <cbc_mode>`
:var MODE_CFB: :ref:`Cipher FeedBack (CFB) <cfb_mode>`
:var MODE_OFB: :ref:`Output FeedBack (OFB) <ofb_mode>`
:var MODE_CTR: :ref:`CounTer Mode (CTR) <ctr_mode>`
:var MODE_OPENPGP:  :ref:`OpenPGP Mode <openpgp_mode>`
:var MODE_EAX: :ref:`EAX Mode <eax_mode>`
éN)Ú_create_cipher)Ú byte_string)Úload_pycryptodome_raw_libÚ VoidPointerÚ SmartPointerÚc_size_tÚ c_uint8_ptrzCrypto.Cipher._raw_desa€
                int DES_start_operation(const uint8_t key[],
                                        size_t key_len,
                                        void **pResult);
                int DES_encrypt(const void *state,
                                const uint8_t *in,
                                uint8_t *out,
                                size_t data_len);
                int DES_decrypt(const void *state,
                                const uint8_t *in,
                                uint8_t *out,
                                size_t data_len);
                int DES_stop_operation(void *state);
                có¶—    |jd«}t|«tk7rt dt|«z«‚t j}t j}t«}|t|«tt|««|j««}|rt d|z«‚t|j«|«S#t$r td«‚wxYw)z}This method instantiates and returns a handle to a low-level
    base cipher. It will absorb named parameters in the process.ÚkeyzMissing 'key' parameterz#Incorrect DES key length (%d bytes)z+Error %X while instantiating the DES cipher)ÚpopÚKeyErrorÚ    TypeErrorÚlenÚkey_sizeÚ
ValueErrorÚ _raw_des_libÚDES_start_operationÚDES_stop_operationrr    rÚ
address_ofrÚget)Údict_parametersr Ústart_operationÚstop_operationÚcipherÚresults      õdH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/Cipher/DES.pyÚ_create_base_cipherr<s̀ð3Ø×!Ñ! %Ó(ˆô ˆ3ƒx”8ÒÜÐ>ÄÀSÃÑIÓJÐJä"×6Ñ6€OÜ!×4Ñ4€Nä ‹]€FÙ œ[¨Ó-Ü%¤c¨#£hÓ/Ø#×.Ñ.Ó0ó2€FñÜÐFØ!ñ"ó#ð    #ä ˜Ÿ
™
›  nÓ 5Ð5øô! ò3ÜÐ1Ó2Ð2ð3ús ‚CÃCcóN—ttjt||g|¢­i|¤ŽS)aÚCreate a new DES cipher.
 
    :param key:
        The secret key to use in the symmetric cipher.
        It must be 8 byte long. The parity bits will be ignored.
    :type key: bytes/bytearray/memoryview
 
    :param mode:
        The chaining mode to use for encryption or decryption.
    :type mode: One of the supported ``MODE_*`` constants
 
    :Keyword Arguments:
        *   **iv** (*byte string*) --
            (Only applicable for ``MODE_CBC``, ``MODE_CFB``, ``MODE_OFB``,
            and ``MODE_OPENPGP`` modes).
 
            The initialization vector to use for encryption or decryption.
 
            For ``MODE_CBC``, ``MODE_CFB``, and ``MODE_OFB`` it must be 8 bytes long.
 
            For ``MODE_OPENPGP`` mode only,
            it must be 8 bytes long for encryption
            and 10 bytes for decryption (in the latter case, it is
            actually the *encrypted* IV which was prefixed to the ciphertext).
 
            If not provided, a random byte string is generated (you must then
            read its value with the :attr:`iv` attribute).
 
        *   **nonce** (*byte string*) --
            (Only applicable for ``MODE_EAX`` and ``MODE_CTR``).
 
            A value that must never be reused for any other encryption done
            with this key.
 
            For ``MODE_EAX`` there are no
            restrictions on its length (recommended: **16** bytes).
 
            For ``MODE_CTR``, its length must be in the range **[0..7]**.
 
            If not provided for ``MODE_EAX``, a random byte string is generated (you
            can read it back via the ``nonce`` attribute).
 
        *   **segment_size** (*integer*) --
            (Only ``MODE_CFB``).The number of **bits** the plaintext and ciphertext
            are segmented in. It must be a multiple of 8.
            If not specified, it will be assumed to be 8.
 
        *   **mac_len** : (*integer*) --
            (Only ``MODE_EAX``)
            Length of the authentication tag, in bytes.
            It must be no longer than 8 (default).
 
        *   **initial_value** : (*integer*) --
            (Only ``MODE_CTR``). The initial value for the counter within
            the counter block. By default it is **0**.
 
    :Return: a DES object, of the applicable mode.
    )rÚsysÚmodulesÚ__name__)r ÚmodeÚargsÚkwargss    rÚnewr%Us'€ôx œ#Ÿ+™+¤hÑ/°°dÐ L¸TÒ LÀVÑ LÐLóééééééé    é)Ú__doc__rÚ Crypto.CipherrÚCrypto.Util.py3compatrÚCrypto.Util._raw_apirrrrr    rrr%ÚMODE_ECBÚMODE_CBCÚMODE_CFBÚMODE_OFBÚMODE_CTRÚ MODE_OPENPGPÚMODE_EAXÚ
block_sizer©r&rú<module>r<spðñ,
ó å(Ý-÷9õ9ñ)Ø(ð ó€ ò$6ò2<Mð| €Ø €Ø €Ø €Ø €Ø€ Ø €ð€
à r&