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ł