sha2

Module for SHA-2 algorithms.

class Sha256

Bases: object

SHA256 class. It computes digests using SHA256 algorithm.

handle: Any
Update(data_bytes: bytes) None

Update digest.

Parameters:

data_bytes (bytes) – Data bytes

Digest() bytes

Get the computed digest.

Returns:

Computed digest

Return type:

bytes

static QuickDigest(data: Union[bytes, str]) bytes

Compute the digest (quick version).

Parameters:

data (str or bytes) – Data

Returns:

Computed digest

Return type:

bytes

static DigestSize() int

Get the digest size in bytes.

Returns:

Digest size in bytes

Return type:

int

class DoubleSha256

Bases: object

Double SHA256 class. It computes digests using SHA256 algorithm twice.

static QuickDigest(data: Union[bytes, str]) bytes

Compute the digest (quick version).

Parameters:

data (str or bytes) – Data

Returns:

Computed digest

Return type:

bytes

static DigestSize() int

Get the digest size in bytes.

Returns:

Digest size in bytes

Return type:

int

class Sha512

Bases: object

SHA512 class. It computes digests using SHA512 algorithm.

static QuickDigest(data: Union[bytes, str]) bytes

Compute the digest (quick version).

Parameters:

data (str or bytes) – Data

Returns:

Computed digest

Return type:

bytes

static DigestSize() int

Get the digest size in bytes.

Returns:

Digest size in bytes

Return type:

int

class Sha512_256

Bases: object

SHA512/256 class. It computes digests using SHA512/256 algorithm.

static QuickDigest(data: Union[bytes, str]) bytes

Compute the digest (quick version).

Parameters:

data (str or bytes) – Data

Returns:

Computed digest

Return type:

bytes

static DigestSize() int

Get the digest size in bytes.

Returns:

Digest size in bytes

Return type:

int