Fix some issues in cryptography (#3802)

This commit is contained in:
Ivan Levkivskyi
2020-03-02 18:50:45 +00:00
committed by GitHub
parent 36c6f94de4
commit e7d68027e7
3 changed files with 68 additions and 106 deletions

View File

@@ -1,3 +1,6 @@
from typing import Any
def default_backend() -> Any: ...
# TODO: add some backends
def __getattr__(name: str) -> Any: ...

View File

@@ -17,118 +17,80 @@ class EllipticCurve(metaclass=ABCMeta):
def name(self) -> str: ...
class BrainpoolP256R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class BrainpoolP384R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class BrainpoolP512R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECP192R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECP224R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECP256K1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECP256R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECP384R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECP521R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT163K1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT163R2(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT233K1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT233R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT283K1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT283R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT409K1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT409R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT571K1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class SECT571R1(EllipticCurve):
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
key_size: int = ...
name: str = ...
class EllipticCurveOID(object):
SECP192R1: ClassVar[ObjectIdentifier]

View File

@@ -1,55 +1,53 @@
from cryptography.hazmat.primitives.ciphers import BlockCipherAlgorithm, CipherAlgorithm
from cryptography.hazmat.primitives.ciphers.modes import ModeWithNonce
from typing import FrozenSet
class AES(BlockCipherAlgorithm, CipherAlgorithm):
def __init__(self, key: bytes) -> None: ...
@property
def block_size(self) -> int: ...
block_size: int = ...
name: str = ...
key_sizes: FrozenSet[int] = ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
class ARC4(CipherAlgorithm):
def __init__(self, key: bytes) -> None: ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
name: str = ...
key_sizes: FrozenSet[int] = ...
class Blowfish(BlockCipherAlgorithm, CipherAlgorithm):
def __init__(self, key: bytes) -> None: ...
@property
def block_size(self) -> int: ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
block_size: int = ...
name: str = ...
key_sizes: FrozenSet[int] = ...
class Camelia(BlockCipherAlgorithm, CipherAlgorithm):
def __init__(self, key: bytes) -> None: ...
@property
def block_size(self) -> int: ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
block_size: int = ...
name: str = ...
key_sizes: FrozenSet[int] = ...
class CAST5(BlockCipherAlgorithm, CipherAlgorithm):
def __init__(self, key: bytes) -> None: ...
@property
def block_size(self) -> int: ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
block_size: int = ...
name: str = ...
key_sizes: FrozenSet[int] = ...
class ChaCha20(CipherAlgorithm, ModeWithNonce):
def __init__(self, key: bytes, nonce: bytes) -> None: ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
name: str = ...
key_sizes: FrozenSet[int] = ...
@property
def nonce(self) -> bytes: ...
@@ -57,23 +55,22 @@ class IDEA(CipherAlgorithm):
def __init__(self, key: bytes) -> None: ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
block_size: int = ...
name: str = ...
key_sizes: FrozenSet[int] = ...
class SEED(BlockCipherAlgorithm, CipherAlgorithm):
def __init__(self, key: bytes) -> None: ...
@property
def block_size(self) -> int: ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
block_size: int = ...
name: str = ...
key_sizes: FrozenSet[int] = ...
class TripleDES(BlockCipherAlgorithm, CipherAlgorithm):
def __init__(self, key: bytes) -> None: ...
@property
def block_size(self) -> int: ...
@property
def key_size(self) -> int: ...
@property
def name(self) -> str: ...
block_size: int = ...
name: str = ...
key_sizes: FrozenSet[int] = ...