Drodzy forumowicze, mam pewien problem i może pomożecie mi się z nim uporać. Piszę na projekt program do szyfrowania i deszyfrowania. Używał algorytmu "Blowfih" i biblioteki którą znalazłem "Bouncy Castle".
Na początku chce zaszyfrować klucz prywatny tym blowfishem w trybie ecb z użyciem skrótu hasła użytkownika, który jest robiony sha1.
string tohash = encPassword.Text.ToString();
var alg = new SHA1Managed();
var bytes = Encoding.UTF8.GetBytes(tohash);
var hash = alg.ComputeHash(bytes);
Następnie dokonuje szyfrowania blowfishem klucza prywatnego, za pomocą kodu znalezionego w necie:
BufferedBlockCipher Blowfish = new BufferedBlockCipher(new BlowfishEngine());
KeyParameter r3 = new KeyParameter(hash);
Blowfish.Init(false, r3);
byte[] inB = Encoding.UTF8.GetBytes(privateKey);
byte[] outB = new byte[Blowfish.GetOutputSize(inB.Length)];
Blowfish.ProcessBytes(inB, 0, inB.Length, outB, 0);
string something = BitConverter.ToString(outB).Replace("-", "");
W wyniku tego powstaje mi jakiś zaszyfrowany klucz, jednak nie wiem teraz jak napisać deszyfrator do powyższego, żeby zobaczyć czy klucz dobrze się zaszyfrował