Jak zaszyfrować tekst lub plik?
To często zadawane pytanie na jakichś forach programistycznych, postanowiłem wyjść temu problemowi naprzeciwko i stworzyłem stronę StringEncrypt.com służącą do szyfrowania tekstów i plików, jednocześnie generującą kod deszyfrujący w wybranym języku programowania.
https://www.stringencrypt.com/
Szyfrowanie może odbywać się online, przez Web API oraz przez klienta Windows.
Obsługiwane jest obecnie generowanie kodu w C/C++, C# Sharp, Delphi, Java, JavaScript, Python, Haskell, MASM, FASM.
Darmowy kod aktywacyjny dla czytelników SecNews na 100 kredytów:
0340-C822-D183-881B
Nazwy zmiennych typu: NVQiS czy ZKMjw to taka obfuskacja? 🙂
Ponadto zamieszczanie klucza w kodzie (nieważne czy do szyfrowania czy deszyfrowania) to genialny pomysł.
Przed czym ma chronić ten „szyfr”? Learning purposes only?
@Masteusz: nazwy zmiennych są generowane losowo (pomijając keywordy danego języka), to jest proste szyfrowanie w celu ukrycia prostych stringów, co często się zdarza jak np. ktoś chce zaszyfrować nazwę pliku, komunikat etc., jakoś nie wyobrażam sobie żebym w takiej sytuacji sięgał po RSA, ECC.
@bartek: O tych nazwach to trochę z czepialstwa powiedziałem 😉
Moim zdaniem taki prosty „szyfr” ma jedynie zastosowanie jeżeli ktoś się chce nauczyć czegoś podstawowego.
Nie zrozum mnie źle, strona fajnie wygląda i jest to niezły pomysł ale nie widzę jak ktoś, kto poważnie myśli o zaszyfrowaniu czegoś korzystałby z takiego sposobu a nie właśnie z gotowych algorytmów (i sprawdzonych implementacji).
Ponadto dla laika może to być niesamowicie niebezpieczne, jeżeli uwierzy, że Twój szyfr jest trudny do złamania – a tego niestety nie możesz powiedzieć.
@Masteusz: ja jestem bardziej nastawiony na „automatyzację” dlatego jest interfejs WebAPI i proste zastosowania, o których wspomniałem wcześniej, chociaż inne metody też by były ciekawe, jednak to by wymagało już korzystania z dodatkowych bibliotek, żeby taki kod wygenerować np. z użyciem bigint-ów