VMPC to algorytm niezależny, zaprojektowany przez
Bartosza Żółtaka,
wywodzi się z działalności naukowej,
nie jest promowany przez żadną instytucję rządową ani korporację.
Będący dziś standardem algorytm AES jest wspierany przez amerykańską agencję rządową NSA (Agencję Bezpieczeństwa Narodowego).
Odpowiedź na pytanie, jakiemu algorytmowi lepiej powierzyć ochronę swojej prywatności
- niezależnemu czy popieranemu przez agencję rządową - należy do użytkownika.
VMPC jest technologią kompleksową. Posiada indywidualnie zaprojektowany algorytm zarządzania kluczem
(KSA - Key Scheduling Algorithm) oraz indywidualnie zaprojektowany schemat
uwierzytelnionego szyfrowania (MAC - Message Authentication Code).
Algorytm AES, w przeciwieństwie do VMPC,
nie posiada standardowo określonego algorytmu zarządzania kluczem
ani schematu uwierzytelnionego szyfrowania. W każdej implementacji algorytmu AES mogą
być użyte do tych celów inne algorytmy.
Użycie niewłaściwych algorytmów może prowadzić do drastycznego obniżenia bezpieczeństwa.
Dla przykładu wciąż wiele aplikacji używa algorytmu AES w trybie ECB.
jest to karygodny błąd rodzący ogromne zagrożenie dla szyfrowanych danych. Takich aplikacji należy unikać.
Ocenę, czy lepiej korzystać z technologii zaprojektowanej
kompleksowo czy też z kombinacji kilku różnych algorytmów należy także do użytkownika.
Oryginalną pracę konferencyjną na temat technologii VMPC, "Funkcja jednokierunkowa i szyfr strumieniowy VMPC"
[VMPC One-Way Function and Stream Cipher] zaprezentowaną na
konferencji FSE 2004 można pobrać tutaj:
vmpc.pdf (171 KB),
vmpc.ps (289 KB),
vmpc.dvi (55 KB)
[VMPC one-way function]. Fundament technologii VMPC. Prawdopodobnie najprostsza znana na świecie funkcja jednokierunkowa.
Prowadzimy
projekt badawczy
mający na celu udowodnienie jej jednokierunkowości.
Sukces projektu byłby przełomowym osiągnięciem naukowym w informatyce teoretycznej,
ponieważ rozstrzygnąłby słynny problem "czy P=NP?".
Instytut matematyczny
Clay Mathematics Institute
w USA ufundował za jego rozwiązanie nagrodę w wysokości miliona dolarów.
[VMPC Stream Cipher with Key Scheduling Algorithm]. Jądro technologii szyfrowania zastosowanej w aplikacji
VMPCrypt. Bardzo wydajny i bezpieczny szyfr strumieniowy z dedykowanym schematem inicjowania klucza. Zbudowany
jako rozszerzenie funkcji jednokierunkowej VMPC.
[VMPC-KSA3 Key Scheduling Algorithm]. Unikalny algorytm pozwalający uzyskać dodatkowy
poziom bezpieczeństwa kryptograficznego z samego algorytmu inicjowania klucza. Dane zaszyfrowane z użyciem tego algorytmu pozostają
bezpieczne nawet, gdyby zastosowany algorytm szyfrowania został złamany.
Wykorzystany w aplikacji VMPCrypt.