|
| 1 | +from_typeshedimportIncomplete |
| 2 | +fromenumimportIntEnum |
| 3 | +fromtypingimportLiteral,overload |
| 4 | + |
| 5 | +MODE_ECB=Literal[1] |
| 6 | +MODE_CBC=Literal[2] |
| 7 | +MODE_CFB=Literal[3] |
| 8 | +MODE_OFB=Literal[5] |
| 9 | +MODE_CTR=Literal[6] |
| 10 | +_FEEDBACK_MODES=Literal[MODE_ECB,MODE_CBC,MODE_CFB,MODE_OFB,MODE_CTR] |
| 11 | + |
| 12 | +ECC_CURVE_INVALID:int |
| 13 | +ECC_CURVE_DEF:int |
| 14 | +ECC_SECP192R1:int |
| 15 | +ECC_PRIME192V2:int |
| 16 | +ECC_PRIME192V3:int |
| 17 | +ECC_PRIME239V1:int |
| 18 | +ECC_PRIME239V2:int |
| 19 | +ECC_PRIME239V3:int |
| 20 | +ECC_SECP256R1:int |
| 21 | +ECC_SECP112R1:int |
| 22 | +ECC_SECP112R2:int |
| 23 | +ECC_SECP128R1:int |
| 24 | +ECC_SECP128R2:int |
| 25 | +ECC_SECP160R1:int |
| 26 | +ECC_SECP160R2:int |
| 27 | +ECC_SECP224R1:int |
| 28 | +ECC_SECP384R1:int |
| 29 | +ECC_SECP521R1:int |
| 30 | +ECC_SECP160K1:int |
| 31 | +ECC_SECP192K1:int |
| 32 | +ECC_SECP224K1:int |
| 33 | +ECC_SECP256K1:int |
| 34 | +ECC_BRAINPOOLP160R1:int |
| 35 | +ECC_BRAINPOOLP192R1:int |
| 36 | +ECC_BRAINPOOLP224R1:int |
| 37 | +ECC_BRAINPOOLP256R1:int |
| 38 | +ECC_BRAINPOOLP320R1:int |
| 39 | +ECC_BRAINPOOLP384R1:int |
| 40 | +ECC_BRAINPOOLP512R1:int |
| 41 | + |
| 42 | +MGF1NONE:int |
| 43 | +MGF1SHA1:int |
| 44 | +MGF1SHA224:int |
| 45 | +MGF1SHA256:int |
| 46 | +MGF1SHA384:int |
| 47 | +MGF1SHA512:int |
| 48 | +HASH_TYPE_NONE:int |
| 49 | +HASH_TYPE_MD2:int |
| 50 | +HASH_TYPE_MD4:int |
| 51 | +HASH_TYPE_MD5:int |
| 52 | +HASH_TYPE_SHA:int |
| 53 | +HASH_TYPE_SHA224:int |
| 54 | +HASH_TYPE_SHA256:int |
| 55 | +HASH_TYPE_SHA384:int |
| 56 | +HASH_TYPE_SHA512:int |
| 57 | +HASH_TYPE_MD5_SHA:int |
| 58 | +HASH_TYPE_SHA3_224:int |
| 59 | +HASH_TYPE_SHA3_256:int |
| 60 | +HASH_TYPE_SHA3_384:int |
| 61 | +HASH_TYPE_SHA3_512:int |
| 62 | +HASH_TYPE_BLAKE2B:int |
| 63 | +HASH_TYPE_BLAKE2S:int |
| 64 | + |
| 65 | + |
| 66 | +class_Cipher: |
| 67 | +mode:_FEEDBACK_MODES |
| 68 | +@overload |
| 69 | +def__init__(self,key:str|bytes,mode:Literal[MODE_CBC,MODE_CTR],IV:str|bytes)->None: ... |
| 70 | +@overload |
| 71 | +def__init__(self,key:str|bytes,mode:_FEEDBACK_MODES,IV:str|bytes|None=None)->None: ... |
| 72 | +@overload |
| 73 | +@classmethod |
| 74 | +defnew(cls,key:str|bytes,mode:Literal[MODE_CBC,MODE_CTR],IV:str|bytes,**kwargs): ... |
| 75 | +@overload |
| 76 | +@classmethod |
| 77 | +defnew(cls,key:str|bytes,mode:_FEEDBACK_MODES,IV:str|bytes|None=None,**kwargs): ... |
| 78 | +defencrypt(self,string:str|bytes)->bytes: ... |
| 79 | +defdecrypt(self,string:str|bytes)->bytes: ... |
| 80 | + |
| 81 | +classAes(_Cipher): |
| 82 | +block_size:int |
| 83 | +key_size:None |
| 84 | + |
| 85 | +classAesGcmStream: |
| 86 | +block_size:int |
| 87 | +def__init__(self,key:str|bytes,IV:str|bytes,tag_bytes:int=16)->None: ... |
| 88 | +defset_aad(self,data:str|bytes)->None: ... |
| 89 | +defget_aad(self)->bytes: ... |
| 90 | +defencrypt(self,data:str|bytes)->bytes: ... |
| 91 | +defdecrypt(self,data:str|bytes)->bytes: ... |
| 92 | +deffinal(self,authTag=None): ... |
| 93 | + |
| 94 | +classChaCha(_Cipher): |
| 95 | +block_size:int |
| 96 | +key_size:int |
| 97 | +def__init__(self,key:str="",size:int=32)->None: ... |
| 98 | +defset_iv(self,nonce,counter:int=0)->None: ... |
| 99 | + |
| 100 | +classChaCha20Poly1305: |
| 101 | +block_size:int |
| 102 | +def__init__(self,key,IV,aad,tag_bytes:int=16)->None: ... |
| 103 | +defset_aad(self,data)->None: ... |
| 104 | +defget_aad(self): ... |
| 105 | +defencrypt(self,inPlainText): ... |
| 106 | +defdecrypt(self,inGeneratedAuthTag,inGeneratedCipher): ... |
| 107 | +defcheckTag(self,authTag)->None: ... |
| 108 | +deffinal(self,authTag=None): ... |
| 109 | + |
| 110 | +classDes3(_Cipher): |
| 111 | +block_size:int |
| 112 | +key_size:int |
| 113 | + |
| 114 | +class_Rsa: |
| 115 | +RSA_MIN_PAD_SIZE:int |
| 116 | +native_object:Incomplete |
| 117 | +def__init__(self)->None: ... |
| 118 | +def__del__(self)->None: ... |
| 119 | +defset_mgf(self,mgf)->None: ... |
| 120 | + |
| 121 | +classRsaPublic(_Rsa): |
| 122 | +output_size:Incomplete |
| 123 | +size:Incomplete |
| 124 | +def__init__(self,key=None,hash_type=None)->None: ... |
| 125 | +@classmethod |
| 126 | +deffrom_pem(cls,file,hash_type=None): ... |
| 127 | +defencrypt(self,plaintext): ... |
| 128 | +defencrypt_oaep(self,plaintext,label:str=""): ... |
| 129 | +defverify(self,signature): ... |
| 130 | +defverify_pss(self,plaintext,signature): ... |
| 131 | + |
| 132 | +classRsaPrivate(RsaPublic): |
| 133 | +@classmethod |
| 134 | +defmake_key(cls,size,rng=...,hash_type=None): ... |
| 135 | +size:Incomplete |
| 136 | +output_size:Incomplete |
| 137 | +def__init__(self,key=None,hash_type=None)->None: ... |
| 138 | +@classmethod |
| 139 | +deffrom_pem(cls,file,hash_type=None): ... |
| 140 | +defencode_key(self): ... |
| 141 | +defdecrypt(self,ciphertext): ... |
| 142 | +defdecrypt_oaep(self,ciphertext,label:str=""): ... |
| 143 | +defsign(self,plaintext): ... |
| 144 | +defsign_pss(self,plaintext): ... |
| 145 | + |
| 146 | +class_Ecc: |
| 147 | +native_object:Incomplete |
| 148 | +def__init__(self)->None: ... |
| 149 | +def__del__(self)->None: ... |
| 150 | +@property |
| 151 | +defsize(self): ... |
| 152 | +@property |
| 153 | +defmax_signature_size(self): ... |
| 154 | + |
| 155 | +classEccPublic(_Ecc): |
| 156 | +def__init__(self,key=None)->None: ... |
| 157 | +defdecode_key(self,key)->None: ... |
| 158 | +defdecode_key_raw(self,qx,qy,curve_id=7)->None: ... |
| 159 | +defencode_key(self,with_curve:bool=True): ... |
| 160 | +defencode_key_raw(self): ... |
| 161 | +defimport_x963(self,x963)->None: ... |
| 162 | +defexport_x963(self): ... |
| 163 | +defverify(self,signature,data): ... |
| 164 | +defverify_raw(self,R,S,data): ... |
| 165 | + |
| 166 | +classEccPrivate(EccPublic): |
| 167 | +@classmethod |
| 168 | +defmake_key(cls,size,rng=...): ... |
| 169 | +defdecode_key(self,key)->None: ... |
| 170 | +defdecode_key_raw(self,qx,qy,d,curve_id=7)->None: ... |
| 171 | +defencode_key(self): ... |
| 172 | +defencode_key_raw(self): ... |
| 173 | +defshared_secret(self,peer): ... |
| 174 | +defsign(self,plaintext,rng=...): ... |
| 175 | +defsign_raw(self,plaintext,rng=...): ... |
| 176 | + |
| 177 | +class_Ed25519: |
| 178 | +native_object:Incomplete |
| 179 | +def__init__(self)->None: ... |
| 180 | +def__del__(self)->None: ... |
| 181 | +@property |
| 182 | +defsize(self): ... |
| 183 | +@property |
| 184 | +defmax_signature_size(self): ... |
| 185 | + |
| 186 | +classEd25519Public(_Ed25519): |
| 187 | +def__init__(self,key=None)->None: ... |
| 188 | +defdecode_key(self,key)->None: ... |
| 189 | +defencode_key(self): ... |
| 190 | +defverify(self,signature,data): ... |
| 191 | + |
| 192 | +classEd25519Private(Ed25519Public): |
| 193 | +def__init__(self,key=None,pub=None)->None: ... |
| 194 | +@classmethod |
| 195 | +defmake_key(cls,size,rng=...): ... |
| 196 | +defdecode_key(self,key,pub=None)->None: ... |
| 197 | +defencode_key(self): ... |
| 198 | +defsign(self,plaintext): ... |
| 199 | + |
| 200 | +class_Ed448: |
| 201 | +native_object:Incomplete |
| 202 | +def__init__(self)->None: ... |
| 203 | +def__del__(self)->None: ... |
| 204 | +@property |
| 205 | +defsize(self): ... |
| 206 | +@property |
| 207 | +defmax_signature_size(self): ... |
| 208 | + |
| 209 | +classEd448Public(_Ed448): |
| 210 | +def__init__(self,key=None)->None: ... |
| 211 | +defdecode_key(self,key)->None: ... |
| 212 | +defencode_key(self): ... |
| 213 | +defverify(self,signature,data,ctx=None): ... |
| 214 | + |
| 215 | +classEd448Private(Ed448Public): |
| 216 | +def__init__(self,key=None,pub=None)->None: ... |
| 217 | +@classmethod |
| 218 | +defmake_key(cls,size,rng=...): ... |
| 219 | +defdecode_key(self,key,pub=None)->None: ... |
| 220 | +defencode_key(self): ... |
| 221 | +defsign(self,plaintext,ctx=None): ... |
| 222 | + |
| 223 | +classMlKemType(IntEnum): |
| 224 | +ML_KEM_512= ... |
| 225 | +ML_KEM_768= ... |
| 226 | +ML_KEM_1024= ... |
| 227 | + |
| 228 | +class_MlKemBase: |
| 229 | +INVALID_DEVID:Incomplete |
| 230 | +init_done:bool |
| 231 | +native_object:Incomplete |
| 232 | +def__init__(self,mlkem_type)->None: ... |
| 233 | +def__del__(self)->None: ... |
| 234 | +@property |
| 235 | +defct_size(self): ... |
| 236 | +@property |
| 237 | +defss_size(self): ... |
| 238 | + |
| 239 | +classMlKemPublic(_MlKemBase): |
| 240 | +@property |
| 241 | +defkey_size(self): ... |
| 242 | +defencode_key(self): ... |
| 243 | +defdecode_key(self,pub_key)->None: ... |
| 244 | +defencapsulate(self,rng=...): ... |
| 245 | +defencapsulate_with_random(self,rand): ... |
| 246 | + |
| 247 | +classMlKemPrivate(_MlKemBase): |
| 248 | +@classmethod |
| 249 | +defmake_key(cls,mlkem_type,rng=...): ... |
| 250 | +@classmethod |
| 251 | +defmake_key_with_random(cls,mlkem_type,rand): ... |
| 252 | +@property |
| 253 | +defpub_key_size(self): ... |
| 254 | +@property |
| 255 | +defpriv_key_size(self): ... |
| 256 | +defencode_pub_key(self): ... |
| 257 | +defencode_priv_key(self): ... |
| 258 | +defdecode_key(self,priv_key:tuple[bytes,str]): ... |
| 259 | +native_object:Incomplete |
| 260 | +defdecapsulate(self,ct): ... |
| 261 | + |
| 262 | +classMlDsaType(IntEnum): |
| 263 | +ML_DSA_44= ... |
| 264 | +ML_DSA_65= ... |
| 265 | +ML_DSA_87= ... |
| 266 | + |
| 267 | +class_MlDsaBase: |
| 268 | +INVALID_DEVID:Incomplete |
| 269 | +native_object:Incomplete |
| 270 | +def__init__(self,mldsa_type)->None: ... |
| 271 | +def__del__(self)->None: ... |
| 272 | +@property |
| 273 | +defsig_size(self): ... |
| 274 | +defverify(self,signature,message): ... |
| 275 | + |
| 276 | +classMlDsaPrivate(_MlDsaBase): |
| 277 | +@classmethod |
| 278 | +defmake_key(cls,mldsa_type,rng=...): ... |
| 279 | +@property |
| 280 | +defpub_key_size(self): ... |
| 281 | +@property |
| 282 | +defpriv_key_size(self): ... |
| 283 | +defencode_pub_key(self): ... |
| 284 | +defencode_priv_key(self): ... |
| 285 | +defdecode_key(self,priv_key,pub_key=None)->None: ... |
| 286 | +defsign(self,message,rng=...): ... |
| 287 | + |
| 288 | +classMlDsaPublic(_MlDsaBase): |
| 289 | +@property |
| 290 | +defkey_size(self): ... |
| 291 | +defdecode_key(self,pub_key): ... |
| 292 | +defencode_key(self): ... |