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
94
95
96
97
Ë
ž¬`iëãóˆ—dZddlZddlmZddlmZmZmZmZm    Z    edd«Z
d„Z d„Z d    Z d
Zd Zd Zd ZdZdZdZedd«Zy)aÅ
Module's constants for the modes of operation supported with Blowfish:
 
: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)Úload_pycryptodome_raw_libÚ VoidPointerÚ SmartPointerÚc_size_tÚ c_uint8_ptrzCrypto.Cipher._raw_blowfishaT
        int Blowfish_start_operation(const uint8_t key[],
                                     size_t key_len,
                                     void **pResult);
        int Blowfish_encrypt(const void *state,
                             const uint8_t *in,
                             uint8_t *out,
                             size_t data_len);
        int Blowfish_decrypt(const void *state,
                             const uint8_t *in,
                             uint8_t *out,
                             size_t data_len);
        int Blowfish_stop_operation(void *state);
        có´—    |jd«}t|«tvrt 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 smart pointer to
    a low-level base cipher. It will absorb named parameters in
    the process.ÚkeyzMissing 'key' parameterz(Incorrect Blowfish key length (%d bytes)z0Error %X while instantiating the Blowfish cipher)ÚpopÚKeyErrorÚ    TypeErrorÚlenÚkey_sizeÚ
ValueErrorÚ_raw_blowfish_libÚBlowfish_start_operationÚBlowfish_stop_operationrrrÚ
address_ofrÚget)Údict_parametersr
Ústart_operationÚstop_operationÚvoid_pÚresults      õiH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/Cipher/Blowfish.pyÚ_create_base_cipherr<s̀ð
3Ø×!Ñ! %Ó(ˆô ˆ3ƒx”xÑÜÐCÄcÈ#ÃhÑNÓOÐOä'×@Ñ@€OÜ&×>Ñ>€Nä ‹]€FÙ œ[¨Ó-Ü%¤c¨#£hÓ/Ø#×.Ñ.Ó0ó2€FñÜÐKØ!ñ"ó#ð    #ä ˜Ÿ
™
›  nÓ 5Ð5øô! ò3ÜÐ1Ó2Ð2ð3ús ‚CÃCcóN—ttjt||g|¢­i|¤ŽS)aþCreate a new Blowfish cipher
 
    :param key:
        The secret key to use in the symmetric cipher.
        Its length can vary from 5 to 56 bytes.
    :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** (*bytes*, *bytearray*, *memoryview*) --
            (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** (*bytes*, *bytearray*, *memoryview*) --
            (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 Blowfish object, of the applicable mode.
    )rÚsysÚmodulesÚ__name__)r
ÚmodeÚargsÚkwargss    rÚnewr$Vs'€ôx œ#Ÿ+™+¤hÑ/°°dÐ L¸TÒ LÀVÑ LÐLóééééééé    ééé9)Ú__doc__rÚ Crypto.CipherrÚCrypto.Util._raw_apirrrrrrrr$ÚMODE_ECBÚMODE_CBCÚMODE_CFBÚMODE_OFBÚMODE_CTRÚ MODE_OPENPGPÚMODE_EAXÚ
block_sizeÚranger©r%rú<module>r=suðñ,
ó å(÷/õ/ñ.Ø%ð      ó
Ðò&6ò4<Mð| €Ø €Ø €Ø €Ø €Ø€ Ø €ð€
á FÓ r%