Przez ostatni tydzień pisałem rozszerzenie dla darmowego środowiska programistycznego Visual Studio Code, które pozwala na bezpośrednie szyfrowanie stringów i plików w edytorze IDE wykorzystując mój projekt StringEncrypt.
Rozszerzenie pozwala w prosty sposób wstawiać zaszyfrowane ciągi tekstowe lub zaszyfrowaną zawartość wybranego pliku (czy to tekstowego, czy binarnego) w edytorze środowiska programowania.
Nie trzeba ręcznie szyfrować stringów wykorzystując jakieś proste xorowanie, albo męczyć się z importowaniem różnych dziwnych bibliotek kryptograficznych (i modlić się, żeby się wszystko poprawnie skompilowało), żeby zaszyfrować mały string lub jakiś plik.
1. Wstawianie nowego zaszyfrowanego tekstu
- Wystarczy otworzyć menu kontekstowe
- Wybrać Insert Encrypted String
- Wpisać label dla zaszyfrowanego stringa
- Wpisać zawartość stringa
2. Szyfrowanie zaznaczonego tekstu
- Należy zaznaczyć dowolny tekst
- Z menu kontekstowego wybrać Encrypt Selected Text
- Wpisać label dla zaszyfrowanego string
3. Wstawianie zaszyfrowanego pliku
- Z menu kontekstowego należy wybrać Insert Encrypted File
- Należy wskazać plik do zaszyfrowania (4 MB max.)
- Wpisać label dla zaszyfrowanego pliku
Jak to działa?
Całość opiera się na polimorficznym silniku projektu StringEncrypt, generującym każdorazowo losowy kod deszyfrujący w wybranym języku programowania (których jest całkiem sporo).
Jak zainstalować?
Rozszerzenie można zainstalować bezpośrednio z marketu Visual Studio Code:
https://marketplace.visualstudio.com/items?itemName=PELock.stringencrypt
Darmowy kod aktywacyjny
Dla czytelników SecNews z okazji wydania wtyczki przygotowałem darmowy kod aktywacyjny:
4CD3-B06E-0CE5-ECD8
Korzystajcie póki nie wygaśnie 😉
Czy trzeba coś jeszcze doinstalować?
Zainstalowałem dodatek, ale przy próbie wstawienia stringa dostaję błąd:
Command 'Insert Encrypted String’ resulted in an error (command 'stringencrypt.stringEncryptInsert’ not found)
Poszła szybka aktualizacja do v1.0.1, zależności były błędnie ustawione. Teraz sprawdzałem jest już zaktualizowana wersja dostępna i śmiga poprawnie tym razem.
dzięki, działa 🙂
To dobrze, takie bugi są najgorsze, u Ciebie działa, u kogoś innego już nie :). Daj znać czy coś byś zmienił, poprawił, dodał, usunął 😉