Hallo zusammen!
Ich versuche momentan gerade eine korrekte Implementierung des Blowfishalgorithmus hinzubekommen. Dabei scheitere ich momentan gerade bei der Generierung des Schlüssels. Ich weiss nicht, ob dieser Schlüssel einfach irgendwas zufälliges sein kann, oder ob da etwas spezielles vom Format her nötig ist. Momentan verwende ich folgenden Code:
Auf anderen Seiten habe ich aber jetzt gelesen, dass man da nicht einfach so wie oben einen Pseudozufallszahlen-Schlüssel verwenden kann sondern der einem gewissen Format genügen muss. Ist das korrekt? Oder geht der Schlüssel, den ich da generiere?
Gruss
Cromon
Ich versuche momentan gerade eine korrekte Implementierung des Blowfishalgorithmus hinzubekommen. Dabei scheitere ich momentan gerade bei der Generierung des Schlüssels. Ich weiss nicht, ob dieser Schlüssel einfach irgendwas zufälliges sein kann, oder ob da etwas spezielles vom Format her nötig ist. Momentan verwende ich folgenden Code:
C#:
namespace Cryptography
{
public class BlowfishKey
{
public BlowfishKey(int keyLen)
{
long salt = DateTime.Now.ToFileTime();
byte[] saltBytes = BitConverter.GetBytes(salt);
PasswordDeriveBytes pdb = new PasswordDeriveBytes("_BLOWFISH", saltBytes);
Key = pdb.GetBytes(keyLen / 8);
}
public byte[] Key
{
get;
private set;
}
}
}
Auf anderen Seiten habe ich aber jetzt gelesen, dass man da nicht einfach so wie oben einen Pseudozufallszahlen-Schlüssel verwenden kann sondern der einem gewissen Format genügen muss. Ist das korrekt? Oder geht der Schlüssel, den ich da generiere?
Gruss
Cromon