Hi Leute!
Mal ne Frage:
Nehmen wir an, ich habe eine kryptographische Hashfunktion, zum Beispiel SHA256.
Hashfunktionen sind ja ansich eine super Sache ...kann man doch so vieles damit machen.
Jetzt eine Frage. Aus einer hashfunktion müsste sich doch auch ganz leicht eine Blockchiffre machen lassen. Zum Beispiel:
Ist dieser Algorithmus sicher, wenn man eine bisher praktisch nicht gebrochene Hashfunktion verwendet?
Wenn nein: Warum nicht? Wann nicht? Wann schon?
Welche Schwächen könnte man sich dadurch einbrocken?
Danke
Bin sehr gespannt.
Mal ne Frage:
Nehmen wir an, ich habe eine kryptographische Hashfunktion, zum Beispiel SHA256.
Hashfunktionen sind ja ansich eine super Sache ...kann man doch so vieles damit machen.
Jetzt eine Frage. Aus einer hashfunktion müsste sich doch auch ganz leicht eine Blockchiffre machen lassen. Zum Beispiel:
PHP:
def encrypt(key, plaintext):
counter=0
ciphertext=[]
for block in plaintext:
temp=hash(counter + key)
ciphertext.append(temp XOR block)
counter+=1
return ciphertext
Ist dieser Algorithmus sicher, wenn man eine bisher praktisch nicht gebrochene Hashfunktion verwendet?
Wenn nein: Warum nicht? Wann nicht? Wann schon?
Welche Schwächen könnte man sich dadurch einbrocken?
Danke
Bin sehr gespannt.