Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Blowfish - deszyfrowanie w trybie ECB

$
0
0

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ł


Viewing all articles
Browse latest Browse all 21942