/opt/imunify360/venv/lib/python3.11/site-packages/Crypto/PublicKey/__pycache__
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/PublicKey/__pycache__/DSA.cpython-311.pyc (30508B)
§
Я2][Èã ó — g d ¢Z ddlZddlZddlZddlmZmZmZmZm Z ddl
mZ ddlm
Z
mZ ddlmZ ddlmZmZmZmZmZ ddlmZ dd lmZmZmZ dd
lmZmZm Z G d„ de!¦ « Z"d
„ Z#dd„Z$dd„Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*dd„Z+e+Z,dZ-dS ))ÚgenerateÚ constructÚDsaKeyÚ
import_keyé N)ÚbchrÚbordÚtobytesÚtostrÚ
iter_range)ÚRandom)ÚPKCS8ÚPEM)ÚSHA256)Ú DerObjectÚDerSequenceÚ
DerIntegerÚDerObjectIdÚDerBitString)ÚInteger)Útest_probable_primeÚ COMPOSITEÚPROBABLY_PRIME)Ú_expand_subject_public_key_infoÚ_create_subject_public_key_infoÚ _extract_subject_public_key_infoc ó¦ — e Zd ZdZg d¢Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z
d „ Zd
„ Zd„ Z
d„ Zd
„ Zd„ Zd„ Z dd„ZeZeZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )r a¼ Class defining an actual DSA key.
Do not instantiate directly.
Use :func:`generate`, :func:`construct` or :func:`import_key` instead.
:ivar p: DSA modulus
:vartype p: integer
:ivar q: Order of the subgroup
:vartype q: integer
:ivar g: Generator
:vartype g: integer
:ivar y: Public key
:vartype y: integer
:ivar x: Private key
:vartype x: integer
:undocumented: exportKey, publickey
©ÚyÚgÚpÚqÚxc óŽ — t | ¦ « ¦ « }t d¦ « }| |¦ « s"t dt ||z
¦ « z ¦ « ‚||z
}|rB|t d¦ « k r/t dt |t d¦ « z
¦ « z ¦ « ‚t |¦ « | _ d S )N©r r r r! z$Some DSA components are missing = %s©r" zUnknown DSA components = %s)ÚsetÚkeysÚissubsetÚ
ValueErrorÚstrÚdictÚ_key)ÚselfÚkey_dictÚ input_setÚ
public_setÚ extra_sets úv/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/PublicKey/DSA.pyÚ__init__zDsaKey.__init__g sÈ € ݘŸ
š
™œÑ(Ô(ˆ ÝÐ.Ñ/Ô/ˆ
Ø×"Ò" 9Ñ-Ô-ð :ÝÐCÝ ¨iÑ!7Ñ8Ô8ñ9ñ :ô :ð
:à
Ñ*ˆ Øð ;˜¥c¨&¡k¤kÒ1Ð1ÝÐ:Ý S°©[¬[Ñ!8Ñ9Ô9ñ:ñ ;ô ;ð
;嘑N”NˆŒ ˆ ˆ ó c ó” ‡ — ‰ ¦ « st d¦ « ‚d|cxk r‰ j k sn t d¦ « ‚ˆ fd„dD ¦ « \ }}}}t j d|¬¦ « }||z |¦ « }||z } t |||¦ « |z }
|||z | |
z z z |z }t t |
|f¦ « S )Nz)DSA public key cannot be used for signingé zk is not between 2 and q-1c ó* •— g | ]}‰j | ‘ŒS © ©r, ©Ú.0Úcompr- s €r2 ú
z DsaKey._sign..y ó ø€ ÐGÐGÐG¨$�d”i ”oÐGÐGÐGr4 )r" r! r r )Ú
min_inclusiveÚ
max_exclusive)
Úhas_privateÚ TypeErrorr! r) r Úrandom_rangeÚinverseÚpowÚmapÚint)r- ÚmÚkr" r! r r Úblind_factorÚinv_blind_kÚblind_xÚrÚss ` r2 Ú_signzDsaKey._signs sô ø€ Ø×ÒÑ!Ô!ð IÝÐGÑHÔHÐHØ�A��’�˜œ’���ÝÐ9Ñ:Ô:Ð:àGÐGÐGÐGÐ2FÐGÑGÔG‰
ˆˆ1ˆa�åÔ+¸!Ø9:ð<ñ <ô <ˆà# aÑ'×0Ò0°Ñ3Ô3ˆØ�lÑ"ˆå��1�a‰LŒL˜1шØ
˜L¨1Ñ,¨w¸©{Ñ:Ñ
;¸qÑ@ˆÝ•3˜˜A˜ÑÔÐr4 c ó8 ‡ — |\ }}ˆ fd„dD ¦ « \ }}}}d|cxk r|k rn nd|cxk r|k sn dS t |¦ « |¦ « } | |z |z }
| |z |z }t ||
|¦ « t |||¦ « z |z |z }||k S )Nc ó* •— g | ]}‰j | ‘ŒS r8 r9 r: s €r2 r= z"DsaKey._verify..† r> r4 )r r! r r r F)r rD rE )
r- rH ÚsigrM rN r r! r r ÚwÚu1Úu2Úvs
` r2 Ú_verifyzDsaKey._verify„ sÆ ø€ ؉ˆˆ1ØGÐGÐGÐGÐ2FÐGÑGÔG‰
ˆˆ1ˆa�Ø�A� � ’ � ˜’ � � � � 1 q 9 9¢9 9¨1¢9 9 9 9Ø�5Ý�A‰JŒJ×Ò˜qÑ!Ô!ˆØ�!‰e�q‰[ˆØ�!‰e�q‰[ˆÝ
��B˜‰]Œ]�S B¨™]œ]Ñ
*¨QÑ
.°!Ñ3ˆØ�AŠvˆ
r4 c ó — d| j v S )z!Whether this is a DSA private keyr" r9 ©r- s r2 rA zDsaKey.has_private� s € ð �d”iÐÐr4 c ó — dS )NFr8 rY s r2 Úcan_encryptzDsaKey.can_encrypt” s € ؈ur4 c ó — dS )NTr8 rY s r2 Úcan_signzDsaKey.can_sign— s € ؈tr4 c óX ‡ — t ˆ fd„dD ¦ « ¦ « }t |¦ « S )z^A matching DSA public key.
Returns:
a new :class:`DsaKey` object
c 3 ó6 •K — | ]}|‰j | fV — Œd S ©Nr9 )r; rI r- s €r2 ú z$DsaKey.public_key..¡ s. øè è € Ð QÐ Q°q ! T¤Y¨q¤\Ð!2Ð QÐ QÐ QÐ QÐ QÐ Qr4 r$ )r+ r )r- Úpublic_componentss ` r2 Ú
public_keyzDsaKey.public_keyš s8 ø€ õ !Ð QÐ QÐ QÐ QÐ