HSL 2.0-Framework Beschreibung des Frameworks

Öffentliche Methoden | Aufstellung aller Elemente
hsl20_4_crypto.hsl20_4_crypto.SHA2Hash Klassenreferenz

Klasse zur Erzeugung eine SHA-2-Hashwerts. Mehr ...

## Öffentliche Methoden
def | __init__ (self, size=512)
| Konstruktor. Mehr ...
def | update (self, data)
| Aktualisiert den SHA2-Hashwert mit den übergebenen Daten. Mehr ...
def | digest (self)
| Liefert den SHA2-Code zurück. Mehr ...
def | hex_digest (self)
| Liefert den SHA2-Code als Hex-String zurück. Mehr ...

## Ausführliche Beschreibung

Klasse zur Erzeugung eine SHA-2-Hashwerts.

Teil des Pakets zur Verschlüsselung.

class Crypto_HASH(hsl20_4.BaseModule):
def __init__(self, homeserver_context):
....
def on_input_value(self, index, value):
if index == self.PIN_I_DO_HASH:
if value == 1:
hash = self.FRAMEWORK.create_sha224_hash()
elif value == 2:
hash = self.FRAMEWORK.create_sha256_hash()
elif value == 3:
hash = self.FRAMEWORK.create_sha384_hash()
else:
hash = self.FRAMEWORK.create_sha512_hash()
hash.update(self._get_input_value(self.PIN_I_DATA))
self._set_output_value(self.PIN_O_HEXCODE, hash.hex_digest())

Trifft auf dem Eingang PIN_I_DO_HASH ein Telegramm ein, wird ein hash-Code zu dem am Eingang PIN_I_DATA liegenden Datenblock (String) gebildet. Abhängig vom Wert des Telegramms wird ausgewählt, welche Methode dafür verwendet wird. Anschließend wird auf Ausgang PIN_O_HEXCODE wird der hash-Code als Hexadezimal-Zahl ausgegeben.

## Beschreibung der Konstruktoren und Destruktoren

## ◆ __init__()

def hsl20_4_crypto.hsl20_4_crypto.SHA2Hash.__init__ | ( |  | self,
|  |  | size = `512`
| ) |  |

Konstruktor.

Parameter

  size | int Länge des Hashwerts. Mögliche Werte: 224, 256, 384 und 512.

## Dokumentation der Elementfunktionen

## ◆ digest()

def hsl20_4_crypto.hsl20_4_crypto.SHA2Hash.digest | ( |  | self | ) |

Liefert den SHA2-Code zurück.

Rückgabe
  string
  SHA2-Code

## ◆ hex_digest()

def hsl20_4_crypto.hsl20_4_crypto.SHA2Hash.hex_digest | ( |  | self | ) |

Liefert den SHA2-Code als Hex-String zurück.

Rückgabe
  string
  SHA2-Code

## ◆ update()

def hsl20_4_crypto.hsl20_4_crypto.SHA2Hash.update | ( |  | self,
|  |  | data
| ) |  |

Aktualisiert den SHA2-Hashwert mit den übergebenen Daten.

Parameter

  data | string Datenblock

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

- hsl20_4_crypto.py